Execution
I held meetings with the Bank's database governance area and we jointly designed the data model with the account structure, execution plan, priorities, state machine structure, operations and much more. I modeled the code following the Hexagonal structure. I designed the various flows for receiving new accounts, launching simulations, debit, credit and reversal of operations, among others. I led and monitored the implementation and testing in various environments. Messages were received through Kafka topics, they were handled by instances of the authorizer microservice, which communicated with the account registration microservices also through specific Kafka topics. The construction of the execution map was persisted in the authorizer's database so that several instances could proceed with the execution, allowing a large throughput of messages. Operations were properly directed to reserve specific accounts for their accomplishments. When they finished being reserved, a complete operation was sent for commit.