Skip to content

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

How to trigger renovate

A small reminder how to easily trigger the renovate bot:

  1. Open the "Dependency Dashboard" issue.
  2. Check the box under "Awaiting Schedule" to trigger it to make a PR.
  3. 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.

See Events And Messages

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