DZone
Thanks for visiting DZone today,
Edit Profile
  • Manage Email Subscriptions
  • How to Post to DZone
  • Article Submission Guidelines
Sign Out View Profile
  • Post an Article
  • Manage My Drafts
Over 2 million developers have joined DZone.
Log In / Join
Refcards Trend Reports
Events Video Library
Refcards
Trend Reports

Events

View Events Video Library

Zones

Culture and Methodologies Agile Career Development Methodologies Team Management
Data Engineering AI/ML Big Data Data Databases IoT
Software Design and Architecture Cloud Architecture Containers Integration Microservices Performance Security
Coding Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks
Culture and Methodologies
Agile Career Development Methodologies Team Management
Data Engineering
AI/ML Big Data Data Databases IoT
Software Design and Architecture
Cloud Architecture Containers Integration Microservices Performance Security
Coding
Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance
Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks

Low-Code Development: Leverage low and no code to streamline your workflow so that you can focus on higher priorities.

DZone Security Research: Tell us your top security strategies in 2024, influence our research, and enter for a chance to win $!

Launch your software development career: Dive head first into the SDLC and learn how to build high-quality software and teams.

Open Source Migration Practices and Patterns: Explore key traits of migrating open-source software and its impact on software development.

Core Badge
Avatar

Alireza Rahmani Khalili

DZone Core CORE

Officially Certified Senior Software Engineer, Domain Driven Design Practitioner at Worksome

Tehran, IR

Joined Feb 2017

https://AlirezaRahmani.com

About

To whom it may concern: Alireza is a Symfony Certified Software Engineer who gets bored doing things in the same old ways. This led him into unexplored areas of Domain-Driven Design.

Stats

Reputation: 825
Pageviews: 203.7K
Articles: 11
Comments: 2

Expertise

Methodologies Expertise Icon

Methodologies

  • Articles
  • Comments

Articles

article thumbnail
Mastering System Design: A Comprehensive Guide to System Scaling for Millions, Part 2
Distributed caching improves performance and scalability. This article explores strategies like sharding, horizontal scaling, and various caching policies.
June 27, 2024
· 4,404 Views · 5 Likes
article thumbnail
Demystifying Event Storming: Design Level, Identifying Bounded Contexts (Part 4)
Learn how event storming aids in identifying and defining bounded contexts, explore insights on different types, and discuss Conway's Law and external systems' influence.
April 2, 2024
· 1,381 Views · 2 Likes
article thumbnail
Demystifying Event Storming: Design Level, Identifying Aggregates (Part 3)
In Part 3 of a journey through the world of Event Storming, explore the design-level aspect, which emphasizes collaborative exploration, and more!
January 27, 2024
· 5,346 Views · 3 Likes
article thumbnail
Mastering System Design: A Comprehensive Guide to System Scaling for Millions (Part 1)
This tutorial is an open invitation for software engineers keen on mastering system design, an essential skill set for crafting software solutions.
January 19, 2024
· 8,971 Views · 15 Likes
article thumbnail
Demystifying Event Storming: Process Modeling Level Event Storming (Part 2)
Explore Event Storming's intricacies in Part 2, including event sequences, sub-domains, process modeling, commands, actors, and external systems.
January 11, 2024
· 3,630 Views · 6 Likes
article thumbnail
Demystifying Event Storming: A Comprehensive Guide to Understanding Complex Systems (Part 1)
This guide is your roadmap to mastering Event Storming for architects, analysts, and curious minds, offering insights into unraveling the secrets of complex systems.
November 13, 2023
· 5,505 Views · 7 Likes
article thumbnail
How To Become a Symfony Certified Engineer: Your Path to Expertise in the Software Industry
This article will guide you to become a Symfony Certified Engineer, from understanding the framework’s core principles to practical experience and exam preparation.
October 25, 2023
· 2,833 Views · 5 Likes
article thumbnail
Art Of Knowledge Crunching In Domain Driven Design
In this article, learn how to use BDD and DDD tools and technics to overcome complexities, blind spots, misunderstandings, and more.
February 16, 2023
· 3,923 Views · 3 Likes
article thumbnail
Understanding Aggregates in Domain-Driven Design
The main issue is: how should we represent every conceivable relationship possible in our object model?
July 8, 2020
· 26,380 Views · 10 Likes
article thumbnail
How to Design an Autocomplete System
In this article, I will cover a mid-level design for a million-word system.
August 19, 2019
· 24,277 Views · 5 Likes
article thumbnail
Implementing Domain-Driven Design in PHP
Learn how to use PHP to drive your company's next DDD project, and effectively model real world situations to help define your business logic.
February 15, 2017
· 53,487 Views · 3 Likes

Comments

Demystifying Event Storming: A Comprehensive Guide to Understanding Complex Systems (Part 1)

Jan 11, 2024 · Alireza Rahmani Khalili

here we go: https://dzone.com/articles/demystifying-event-storming-process-modeling-level

Understanding Aggregates in Domain-Driven Design

Jul 10, 2020 · Alireza Rahmani Khalili

aggregates should be defined by invariants. data model focus on has-a relation but aggregates focus on invariants.

User has been successfully modified

Failed to modify user

ABOUT US

  • About DZone
  • Send feedback
  • Community research
  • Sitemap

ADVERTISE

  • Advertise with DZone

CONTRIBUTE ON DZONE

  • Article Submission Guidelines
  • Become a Contributor
  • Core Program
  • Visit the Writers' Zone

LEGAL

  • Terms of Service
  • Privacy Policy

CONTACT US

  • 3343 Perimeter Hill Drive
  • Suite 100
  • Nashville, TN 37211
  • support@dzone.com

Let's be friends: