Skip to content

Arch Forum 2023-03-16

Notes

4 different topics were discussed:

  1. *_Log tables. Are they used or not, and should we keep them? The Log tables record the history of the table, and many of our largest tables are log tables. Now that we have all/most important history in the DW it seems like these tables are not needed, especially since you can't really search in them anyway.
    As a result I have created this ticket to clean it: https://majority.atlassian.net/browse/MIB-7466

  2. Events. What is a good design for an Event? I believe it is good if we have a common view of how to design the Events we use, but now we sometimes use very granular events, while in other cases we consolidate the events into more generic ones, i.e. CardActivatedEvent, CardLostOrStolenEvent and so on vs a single CardChangedEvent. There is also the question of "thin" vs "fat" events, how much data should they contain.

  3. Microservices. When/what is a good service? A brief discussion around what should be new microservices and what should not, and around the upsides / downsides with separate services.

  4. Ledger. We have plans to build a ledger, e.g. a service which keeps track of all transactions and account balance. Similar in many ways to transaction service, but with a more slimmed down responsibility, scalable design and the goal of becoming a "system of record", the master of how much money a user has in their account (Today this is handled by 3rd parties, Galileo and others). This was an introduction to the plans and some initial discussion.