Rebuilding Twitter Following Clean Architecture and Domain-Driven Design - Amichai Mantinband

This conference session will delve into rebuilding Twitter using clean architecture and domain-driven design principles. Specifically, we will cover the following steps: 1. Event storming: We will discuss the importance of event storming in understanding the business requirements and user needs for the new Twitter platform. 2. Bounded contexts: We will identify the bounded contexts within the Twitter system, breaking down the system into smaller, self-contained modules. 3. Aggregates: We will identify the aggregates within each context, improving performance and ensuring consistent data updates. 4. System folder structure: We will discuss the system folder structure and how it should be organized according to clean architecture and domain-driven design principles. By the end of this session, attendees will have a taste of how to build projects from scratch using clean architecture and domain-driven design principles. More of Amichai Mantinband here: ‪@amantinband‬ Check out our new channel: NDC Clips: ‪@ndcclips‬ Check out more of our featured speakers and talks at https://ndcconferences.com/ https://ndcoslo.com/

Domain-Driven Design: The Last Explanation You'll Ever Need
▶︎

Domain-Driven Design: The Last Explanation You'll Ever Need

High Optionality Programming: Architectural Choices That Mitigate Technical Debt - Aaron Stannard
▶︎

High Optionality Programming: Architectural Choices That Mitigate Technical Debt - Aaron Stannard

Writing cleaner code with Domain Driven Design by Paul van der Slot
▶︎

Writing cleaner code with Domain Driven Design by Paul van der Slot

I explain "EventStorming" with real examples
▶︎

I explain "EventStorming" with real examples

Designing for change with Vertical Slice Architecture - Chris Sainty - NDC London 2024
▶︎

Designing for change with Vertical Slice Architecture - Chris Sainty - NDC London 2024

You are doing logging in .NET wrong. Let’s fix it. - Nick Chapsas - NDC Oslo 2023
▶︎

You are doing logging in .NET wrong. Let’s fix it. - Nick Chapsas - NDC Oslo 2023

Design more decoupled services with one weird trick - Udi Dahan - NDC Oslo 2024
▶︎

Design more decoupled services with one weird trick - Udi Dahan - NDC Oslo 2024

What is DDD - Eric Evans - DDD Europe 2019
▶︎

What is DDD - Eric Evans - DDD Europe 2019

Robert C Martin - Clean Architecture and Design
▶︎

Robert C Martin - Clean Architecture and Design

Google system design interview: Design Spotify (with ex-Google EM)
▶︎

Google system design interview: Design Spotify (with ex-Google EM)

Connell Sharp -  - Onion Architecture with DDD and CQRS
▶︎

Connell Sharp - - Onion Architecture with DDD and CQRS

Implementing Domain Driven Design with Spring by Maciej Walkowiak @ Spring I/O 2024
▶︎

Implementing Domain Driven Design with Spring by Maciej Walkowiak @ Spring I/O 2024

Something is jamming GPS over Europe. Here's what we found
▶︎

Something is jamming GPS over Europe. Here's what we found

Mauro Servienti - Talk Session: All Our Aggregates Are Wrong
▶︎

Mauro Servienti - Talk Session: All Our Aggregates Are Wrong

Modularizing the Monolith - Jimmy Bogard - NDC Oslo 2024
▶︎

Modularizing the Monolith - Jimmy Bogard - NDC Oslo 2024

Top 5 techniques for building the worst microservice system ever - William Brander - NDC London 2023
▶︎

Top 5 techniques for building the worst microservice system ever - William Brander - NDC London 2023

Clean Architecture vs Domain-Driven Design (DDD) - Understand the Difference
▶︎

Clean Architecture vs Domain-Driven Design (DDD) - Understand the Difference

Domain Driven Design: What You Need To Know
▶︎

Domain Driven Design: What You Need To Know

Getting modules right with Domain-driven Design by Michael Plöd @ Spring I/O 2022
▶︎

Getting modules right with Domain-driven Design by Michael Plöd @ Spring I/O 2022

The One Question To Haunt Everyone: What is a DDD Aggregate? - Thomas Ploch - DDD Europe 2022
▶︎

The One Question To Haunt Everyone: What is a DDD Aggregate? - Thomas Ploch - DDD Europe 2022