Explore the core principles of microservices architecture and the architectural decisions required to build scalable, reliable, and maintainable distributed systems in this session from the Software Architecture Conference 2026, presented by Joever Monceda.

The session focuses on the practical foundations of designing microservices, including service boundaries, inter-service communication, data management, infrastructure, deployment, observability, and reliability. It looks beyond simply breaking a monolithic application into smaller services and addresses the architectural and operational considerations that come with distributed systems.

Key areas include defining services around meaningful business domains, choosing appropriate communication patterns such as REST, gRPC, and asynchronous messaging, managing data ownership and consistency, and establishing the infrastructure required to deploy and operate multiple services effectively.

The session also highlights important production concerns such as logging, distributed tracing, health checks, retries, circuit breakers, security, and deployment practices. These considerations are essential for keeping microservices systems observable, resilient, and maintainable as they grow.

This session is relevant for software architects, solution architects, .NET developers, backend engineers, DevOps professionals, technical leads, and developers who are designing new microservices systems or evaluating whether an existing application should adopt a distributed architecture.

Learn how to approach microservices design and architecture systematically, understand the trade-offs involved, and apply practical principles for building resilient distributed applications. The speaker's published work also emphasizes service boundaries, event-driven communication, observability, security, and the importance of evaluating whether microservices are appropriate for a particular system