YoVDO

All Our Aggregates Are Wrong

Offered By: NDC Conferences via YouTube

Tags

NDC Conferences Courses Software Development Courses E-commerce Courses Case Study Analysis Courses Software Architecture Courses

Course Description

Overview

Explore the complexities of e-commerce system design in this 58-minute conference talk from NDC Conferences. Delve into the challenges of implementing a seemingly straightforward shopping cart feature, and discover how evolving requirements can lead to problematic technical shortcuts. Analyze the impact of complex use-cases on overall design, and learn how to focus on business needs to guide the correct approach. Gain insights into decomposing requirements, building the right software, and implementing effective solutions such as view model composition and vertical slices. Walk away with a new understanding of how to tackle complex e-commerce systems and avoid common pitfalls in aggregate design.

Syllabus

Intro
Buy a "Banana Protector"
Sounds like a nice looking aggregate
However, availability changes over time
Business requirements (#3)
It's becoming messy, isn't it?
Can we get rid of all this coupling?
Let's decompose the Shopping Cart
Marketing tends to be stable
We followed the coupling
Can Read Models be a solution?
We cannot cache everything
Shared identifiers
View Model Composition (flow)
Sales Product Requests Handler
Sales Request matching
Sales Composition
View Model Decomposition
Shipping Request Matching
Shipping Decomposition
Shipping Error Handling
Full Vertical Slices
Services communication channel
The final big picture


Taught by

NDC Conferences

Related Courses

Health Informatics: Data and Interoperability Standards
Georgia Institute of Technology via edX
Observability with OpenTelemetry and Grafana
Pluralsight
Overcoming Imposter Syndrome
Pluralsight
0-60 in the .NET Framework - Software Development for Formula 1
NDC Conferences via YouTube
Testing - Is This Thing On(line)? Meet Your New Microsoft Testing Tools
NDC Conferences via YouTube