LogixLoops
A reference build: how we would take a decade-old trading system off a shared database and onto an event-sourced, edge-deployed architecture without pausing the market.
Design targets, not measured results

The brief: a trading platform that had outgrown infrastructure written a decade ago. Regional databases in separate data centres that never quite agreed with each other, and latency that spiked exactly when the market did, which is the only time it matters.
Three questions we would settle before drawing a single service boundary, because getting any of them wrong is a rewrite rather than a refactor.
How much of the latency budget is physics? Distance between order origin and matching engine sets the floor, and no amount of application tuning moves it.
An asynchronous mesh so services fail in isolation. If market data stalls, order routing does not go down with it.
Per-service authorisation and encryption on internal hops, designed so the check costs microseconds rather than milliseconds.
Strangle the monolith. Extract the highest-load paths first, order routing and market data, into Go services behind the existing gateway, so traffic moves incrementally and any step is reversible.
A clustered cache holding hot market state, so the read path never touches disk. The consistency model is chosen explicitly here and recorded as an ADR, because it is the decision everything downstream inherits.
Kill nodes on purpose, in every environment, before production does it for us. Failover and zero-data-loss recovery are validated as tests rather than assumed as properties.
Order management decomposed into independent, edge-deployable nodes with Kafka as the spine. Executions process asynchronously but are recorded via event sourcing, so the ledger is the log, and any state in the system can be rebuilt by replaying it.
Then the next useful thing is forty-five minutes and a written brief on yours. Same format as this page, your constraints, and yours to keep either way.