< session />

Goodbye Microservices, Hello Self-Contained Systems

Microservices promised scalability and agility, but for many teams, they have introduced operational overhead, complex debugging, and fragmented ownership. What if there were a simpler way to achieve modularity without the distributed chaos?

This talk introduces Self-Contained Systems (SCS), an architectural style where each part of the application operates independently, complete with its own UI, business logic, and database. Unlike microservices, SCS architectures minimize cross-service dependencies while preserving the benefits of separation and autonomy.

Through practical examples from a real-world customer project built with Java and Vaadin, you will learn how SCS reduces system complexity, simplifies deployment, and restores end-to-end ownership for teams.

What You Will Learn

  • The key differences between Microservices and Self-Contained Systems

  • When SCS is a better fit for your architecture and organization

  • How to implement SCS using Java and Vaadin

  • Strategies for transitioning from distributed sprawl to maintainable independence

Who Should Attend

Developers, architects, and technical leads who want to simplify their architecture while maintaining flexibility and scalability.

< speaker_info />

About the speaker

Simon Martinelli

Programming Architect, Martinelli LLC

Simon Martinelli is a Java Champion, Vaadin Champion, and Oracle ACE Pro, with over three decades of experience as a software architect, developer, consultant, and trainer.

As the owner of Martinelli LLC, he specializes in optimizing full-stack development with Java and has a deep focus on modern architectures and software modernization.

He frequently shares his expertise by speaking at international conferences, writing articles, and maintaining his blog, Keep It Simple: https://martinelli.ch.

His passion for teaching is reflected in his work as a lecturer at two universities of applied sciences in Switzerland.