Arch Forum 2026-08-13¶
Participants: Backend devs, Andy, Kyle and Victor
Agenda¶
- Arch Forum in the autumn
- Platform news
- How to trigger renovate
- Kinesis-PubSub Migration
- Deadletter handling & Hydra
- Features Area (Felix)
Summary¶
Arch Forum in the autumn¶
To think about for upcoming meetings:
- It would be great if we had more presentations by others than Victor.
- What do you think of our current architecture? We will likely do some kind of arch retrospective after the summer.
- In general, what topics would you like we cover in the Arch Forum meeting?
Platform news¶
- Add TransactionalSet...Property generator pattern, scoped to one sub-path / Ling
- Remove thread ID and pod name from logs
- Expose Swagger and AsyncAPI endpoints in all services
- Remove support for multiple Message attributes per event type
How to trigger renovate¶
A small reminder how to easily trigger the renovate bot:
- Open the "Dependency Dashboard" issue.
- Check the box under "Awaiting Schedule" to trigger it to make a PR.
- PR is created. You can now review and approve it yourself.
Kinesis-PubSub Migration¶
We are migrating from AWS Kinesis to Google PubSub. See Data Warehouse Events for our current setup.
Today's event flow to DW & Risk
flowchart LR
DW[Datawarehouse]@{ shape: database }
Kinesis@{shape: horizontal-cylinder}
Auditing
RabbitMq@{shape: horizontal-cylinder}
RabbitMq --> Auditing
Auditing --> Kinesis
Kinesis --> DW
Kinesis --> Risk
Today's event flow from DW to Backend
flowchart RL
DW[Datawarehouse]@{ shape: database }
PubSub@{shape: horizontal-cylinder}
Auditing
RabbitMq@{shape: horizontal-cylinder}
DW --> PubSub
PubSub --> Auditing
Auditing --> RabbitMq
During migration, duplicated publishing
flowchart LR
DW[Datawarehouse]@{ shape: database }
Kinesis@{shape: horizontal-cylinder}
PubSub@{shape: horizontal-cylinder}
Auditing
RabbitMq@{shape: horizontal-cylinder}
RabbitMq --> Auditing
Auditing --> Kinesis
Auditing --> PubSub
Kinesis --> DW
PubSub --> DW
Kinesis --> Risk
Target architecture
flowchart LR
DW[Datawarehouse]@{ shape: database }
PubSub@{shape: horizontal-cylinder}
Auditing
RabbitMq@{shape: horizontal-cylinder}
RabbitMq <--> Auditing
Auditing <--> PubSub
PubSub <--> DW
PubSub -- (Filtered) --> Risk
Deadletter handling & Hydra¶
Now live on stage & prod!
Because of this, we now have a new Role in Hydra, Backend Tech, that gives its members access to mange the deadletters.
Questions/comments that came up:
- Can we have API to this, to easily let AI help out?
- Is it possible to add a small delay between each resend when handling multiple events at once?
Features Area presentation¶
Felix presented the new be-features area. Its purpose is to have a single endpoint for apps to call to know what app features are available, or if not where they should lead to in the app (i.e. a user might be redirected to a request access screen when clicking the "Check Deposit" button). Presentation here