< Our trainings

Introduction to Domain-Driven Design with API Platform

Discover DDD, detect when it's appropriate to choose it and practice it with API Platform framework.
Register
1600/ attendee

Practical information

  • 2 days
  • On site
  • Schedules 9am-12:30pm / 1:30pm-5pm
  • Training room accessible to disabled people

Need more information?

Contact us

Goals

During this training, you will discover strategic, tactical and architectural Domain-Driven Design. You will also learn how to put into practice those design patterns in an API Platform 3 project.

Prerequisites

  • An interest to design and applications maintenance with high business constraints
  • Mastering OOP (Object Oriented Programming)
  • Portable Computer (Linux or MAC OS)
  • Good knownledge of API Platform

Program

Introducing Domain-Driven Design

  • Principles
  • Application fields
  • When is DDD appropriate?

Strategic DDD

  • Bounded Contexts
  • Context Map
  • Ubiquitous Language
  • Event Storming
  • Exercise

Tactical DDD

  • Aggregate Root
  • Entity
  • Value Object
  • Service
  • Repository
  • Event
  • Rich models
  • Exercise

Architectural DDD

  • Main design types
  • Hexagonal design type
  • Dependencies rule
  • Ports and adapters
  • CQRS
  • Event Sourcing
  • Cohabitation between different types of architecture
  • Exercise

DDD x API Platform

  • API design with DDD
  • API Platform: State Providers and State Processors
  • API Platform: stateOptions vs CQRS
  • Symfony Messenger
  • Exercise

Our trainers

Discover our team !

Arnaud FREZET

Consultant

Arnaud is specialized in Symfony, API Platform but also in Sylius. He is keen on DDD and hexagonal architectures in his spare time.

Grégoire HÉBERT

Principal developer

Specialist of PHP with Symfony and API Platform, author of a book on REST, speaker and teacher, Grégoire likes to share his skills in order to set up qualitative projects thanks to his 10 years of experience in development, consulting, audit and architecture.

Kévin DUNGLAS

CEO

Kévin is the founder of Les-Tilleuls.coop. He’s a member of Symfony’s core-team and the creator of the API Platform framework. He’s a contributor to over a hundred Open Source projects, and is also a conference speaker, an article and technical book writer as well as a lecturer at Lille University.

Vincent CHALAMON

Consultant

Vincent is a software architect, coach and Symfony trainer. He’s a member of API Platform’s core-team and regularly speaks at conferences.

Antoine BLUCHET

Principal developer

Full-Stack expert, Antoine has been contributing to Open Source software for almost 10 years. Author and maintainer of JavaScript modules, he also contributes to Symfony or API Platform. He also masters Node.js and many JavaScript frameworks (Nest, Angular, React). As an architect, implementing and supporting teams on these technologies are his daily job. He is also a trainer, blogger and speaker.