❓ Why TigerBeetle-style architecture over microservices? #101
-
|
This project chose a TigerBeetle-inspired single-binary architecture over the more common microservices approach. The TigerBeetle Philosophy
Trade-offs
Questions
Curious to hear different perspectives! 🏗️ |
Beta Was this translation helpful? Give feedback.
Replies: 1 comment
-
|
The mox_eda project chose TigerBeetle-style architecture for correctness guarantees and operational simplicity - trading microservices' independent scaling for deterministic behavior, strong consistency, and zero external dependencies. Key technical benefits: in-process calls eliminate network latency, custom WAL+LSM storage provides better performance than external databases, and deterministic simulation testing (RFC-0005) enables fault injection without complex distributed test infrastructure. The tradeoff analysis in discussion #101 shows this fits event-sourced systems requiring strong consistency where operational complexity of service meshes/Kubernetes outweighs polyglot flexibility. Implementation tracked across 82 GitHub issues with RFCs defining acceptance criteria (docs/rfcs/RFC-0001-architecture-overview.md:1-50 details the zero-dependency approach). |
Beta Was this translation helpful? Give feedback.
The mox_eda project chose TigerBeetle-style architecture for correctness guarantees and operational simplicity - trading microservices' independent scaling for deterministic behavior, strong consistency, and zero external dependencies. Key technical benefits: in-process calls eliminate network latency, custom WAL+LSM storage provides better performance than external databases, and deterministic simulation testing (RFC-0005) enables fault injection without complex distributed test infrastructure. The tradeoff analysis in discussion #101 shows this fits event-sourced systems requiring strong consistency where operational complexity of service meshes/Kubernetes outweighs polyglot flexibility…