In this session, we will explore the rationale and methodology behind transforming Sirius Web from a layered system to a hexagonal architecture. Sirius Web is a framework for creating custom graphical modeling tools tailored to specific domains. This journey highlights the reimagining of the architecture to prioritise extensibility and modularity, and the adoption of Domain-Driven Design (DDD) principles to create a more maintainable and scalable system. We will discuss why moving away from a monolithic architecture was necessary to address the growing complexity and need for flexibility in Sirius Web. The new modular architecture simplifies the integration of new features, making the platform more adaptable and easier to manage. By leveraging DDD and a Modulith approach, Sirius Web achieves a balance between modularity and the cohesive nature of a monolith, resulting in clearer, more coherent code and improved system performance. Additionally, we will provide practical tips and tricks to help you evolve your existing Sirius Web-based applications to this new architecture. Learn about the challenges we faced, the solutions we implemented, and the benefits realised from this architectural transformation. This talk will offer valuable insights for developers and architects looking to enhance their own systems with modularity and scalability. Join us to discover how you can transform your applications, drawing from our experiences and strategies to implement a robust, scalable, and flexible architecture in your projects.
Ещё видео!