⚠ Switch to EXCALIDRAW VIEW in the MORE OPTIONS menu of this document. ⚠ You can decompress Drawing data with the command palette: ‘Decompress current Excalidraw file’. For more info check in plugin settings under ‘Saving’

Excalidraw Data

Text Elements

client

api gateway

counter service

counter service

counter service

redis

message queue kafka

aggregation service

aggregation service

aggregation service

database

write log

update final values

inc/dec/get

api gateway receives requests and distribute them to counter services

each key should be processed by only 1 aggregation service (all messages of topic must be in same queue)

aggregate logs and update final values to DB

scale with number of clients