Engineers at EDSN, a Dutch energy market platform provider, share how they modernized their installation registry system to handle the growing complexity of the energy grid. The talk covers the business context (rapid growth of EVs, solar panels, heat pumps straining grid capacity), the architectural decisions made (microservices, flat domain model, strangler fig migration pattern, transactional outbox, adapter pattern), and the phased migration approach. Built with Kotlin, Spring Boot, and reactive R2DBC, the new system achieved a 3-day lead time for change and deployments every two days. Key lessons include designing for idempotency, decoupling early, handling timestamp precision issues, and dealing with an unexpected message broker outage during migration.

30m watch time

Sort: