Scaling Sustainability: IKEA’s Transformation through Domain-Driven Design and Microservices
Conference (INTERMEDIATE level)
Zaal 2
IKEA’s Circular Hub, is evolving to meet growing demand for sustainable practices. This talk explores IKEA’s transformation using Domain-Driven Design (DDD) and microservices to build a flexible, resilient system aligned with sustainability goals.
As Circular Ventures expand, IKEA’s architecture needs redesign to handle increased demand and integrate with high-traffic systems. The current monolithic structure lacks adaptability, prompting a shift to microservices.
We’ll examine:
As Circular Ventures expand, IKEA’s architecture needs redesign to handle increased demand and integrate with high-traffic systems. The current monolithic structure lacks adaptability, prompting a shift to microservices.
We’ll examine:
- Rationale for DDD and microservices in scaling sustainability initiatives
- Designing domains for growth: Reservations, Search, and Notifications
- Event-driven communication for service decoupling using Solace Event Mesh
- Phased transition from monolith to microservices
- Technical implementation: Kubernetes, Spring Boot, and clean architecture patterns
- Challenges and lessons in managing domain boundaries and team structures
- Impact on sustainability goals and circular economy features
- Performance and scalability improvements
- Applying DDD principles to break down monoliths
- Managing event-driven communication in retail
- Transitioning to microservices while ensuring business continuity
- Aligning architecture with sustainability goals
- Handling high user loads in global services
Christopher Salerno
Ingka Digital (IKEA)
Christopher is a Senior Software Engineer at Ingka Digital, where he designs cloud-native applications to support IKEA’s sustainability goals. With expertise in Java, Spring Boot, and microservices, he focuses on building scalable, resilient systems that meet requirements across teams. Passionate about Domain-Driven Design and clean coding, Christopher continuously works to optimize application performance.