Microservices are a popular approach to building modern software, offering scalability and flexibility. However, for many teams, these come with challenges such as increased complexity, difficult debugging, and managing numerous small services.

In this talk, I’ll introduce an alternative: Self-Contained Systems (SCS). Unlike microservices, SCS enables each part of your application to operate independently, with its own UI, logic, and database, thereby simplifying both development and deployment.

You’ll learn why SCS can be a better fit for many projects, how it reduces the complexity of distributed systems, and when it makes sense to use this approach over microservices. Based on my current customer project, I’ll show you how to build self-contained systems using Java and Vaadin.

https://www.software-quality-days.com/en/program