Skip to content

Instantly share code, notes, and snippets.

@mmartinjoo
Created April 7, 2022 17:58
Show Gist options
  • Save mmartinjoo/72d5e9781064604962e90b0714ed60ff to your computer and use it in GitHub Desktop.
Save mmartinjoo/72d5e9781064604962e90b0714ed60ff to your computer and use it in GitHub Desktop.

Domain-Driven Design with Laravel - Table Of Contents

Basic Concepts - 49 pages

  • What is Domain-Driven Design?
  • Working With Data
  • Value Objects
  • Data Transfer Objects
  • Repositories
  • Services
  • Actions
  • ViewModels
  • CQRS
  • States And Transitions
  • Domains And Applications
  • Advantages And Disadvantages

Designing an E-mail Marketing Software - 24 pages

  • Overview
  • User Stories
  • Data Modeling
  • Subscribers
  • Broadcasts
  • A Quick Note On Performance
  • Sequences
  • Automations
  • Domains

Building an E-mail Marketing Software - 184 pages

  • Setting Up Domains and Applications
  • Subscribers
  • Creating A New Subscriber
  • Updating A Subscriber
  • View Models
  • Vue Component
  • Get Subscribers
  • The real power of DTOs and Actions
  • Conclusion
  • Broadcasts
  • The Broadcast DTO
  • Handling Filters
  • Upserting A Broadcast
  • Filtering Subscribers
  • Sending A Broadcast
  • Calculating The Performance Of A Broadcast
  • Previewing A Broadcast
  • Get Broadcasts
  • Sequences
  • Creating A Sequence
  • Proceeding A Sequence
  • Refactoring
  • Updating The Subscriber's Status
  • Calculating The Performance Of A Sequence
  • Progress Of A Sequence
  • Dashboard And Reports
  • New subscriber counts
  • All-Time Performance
  • Subscribers
  • Automations
  • Upserting automations
  • Running automations
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment