Spring Modulith in practice: protect your application boundaries
A Java example with orders and billing: create two modules, catch an invalid dependency with a test and fix it through a public API.
Read article ↗Practical ideas on architecture, Java and distributed systems. Decisions, trade-offs and principles for better software.
3 articles
A Java example with orders and billing: create two modules, catch an invalid dependency with a test and fix it through a public API.
Read article ↗What changes when Java tasks spend time waiting on external services, and what to measure before adopting this model.
Read article ↗A timed-out call has not necessarily failed. Design what happens when the client tries again.
Read article ↗