Designing a Distributed System for Long-Term Development
Abstract
Until recently, I served as the Solution Architect for a distributed system in the energy sector—a system critical to grid balancing and enabling energy trading. It was a greenfield project that we built from the ground up.
Developing and evolving such a complex system over several years, while keeping it in production, required us to uphold a high level of technical quality—especially in the face of team changes. This project allowed me to put into practice the experience I've accumulated for designing distributed systems with long-term development in mind.
In this session, I'll share the story of this project, highlighting design strategies that supported long-term development. Drawing on over 15 years of experience in high-pressure projects that demanded availability, reliability, and precision, I’ll provide practical insights into creating systems that will stand the test of time.
Resources
- Slides: Slide Share
- Referenced code snippets: Code Design Training on GitHub
- iQuarc.AppBoot: on GitHub
- iQuarc.DataAccess: on GitHub