All Projects → victorlevandovski → teamo-ddd-example

victorlevandovski / teamo-ddd-example

Licence: other
Implementing Domain Driven Design in PHP using Laravel

Programming Languages

PHP
23972 projects - #3 most used programming language
HTML
75241 projects
CSS
56736 projects
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to teamo-ddd-example

typescript-ddd-example
🔷🎯 TypeScript DDD Example: Complete project applying Hexagonal Architecture and Domain-Driven Design patterns
Stars: ✭ 607 (+1219.57%)
Mutual labels:  ddd, domain-driven-design, hexagonal-architecture, ddd-architecture, ddd-sample
typescript-ddd-course
🔷🔖 TypeScript DDD Course: Learn Domain-Driven Design in TS lesson by lesson
Stars: ✭ 28 (-39.13%)
Mutual labels:  ddd, domain-driven-design, hexagonal-architecture, ddd-architecture
Library
This is a project of a library, driven by real business requirements. We use techniques strongly connected with Domain Driven Design, Behavior-Driven Development, Event Storming, User Story Mapping.
Stars: ✭ 2,685 (+5736.96%)
Mutual labels:  ddd, domain-driven-design, hexagonal-architecture, ddd-architecture
opencore
OpenCore - Laravel for OpenCart
Stars: ✭ 42 (-8.7%)
Mutual labels:  laravel-framework, laravel-application, laravel5
educational-platform
Modular Monolith Java application with DDD
Stars: ✭ 124 (+169.57%)
Mutual labels:  ddd, domain-driven-design, hexagonal-architecture
Ddd Tdd Rich Domain Model Dojo Kata
DDD patterns implemented following TDD
Stars: ✭ 91 (+97.83%)
Mutual labels:  ddd, domain-driven-design, ddd-architecture
Domain Driven Design Zh
DDD《领域驱动设计》中文翻译
Stars: ✭ 307 (+567.39%)
Mutual labels:  ddd, domain-driven-design, ddd-architecture
Laravel Api Templates
Laravel API starter kit collection using different structures.
Stars: ✭ 149 (+223.91%)
Mutual labels:  ddd, domain-driven-design, laravel-framework
Nlayerappv3
Domain Driven Design (DDD) N-LayeredArchitecture with .Net Core 2
Stars: ✭ 138 (+200%)
Mutual labels:  ddd, domain-driven-design, ddd-architecture
Event Sourcing Jambo
An Hexagonal Architecture with DDD + Aggregates + Event Sourcing using .NET Core, Kafka e MongoDB (Blog Engine)
Stars: ✭ 159 (+245.65%)
Mutual labels:  ddd, domain-driven-design, ddd-architecture
kanban core extension
DDD on Rails Example
Stars: ✭ 29 (-36.96%)
Mutual labels:  ddd, ddd-architecture, ddd-sample
Patterns
Complete catalog of all classical patterns in the Archimate language
Stars: ✭ 70 (+52.17%)
Mutual labels:  ddd, domain-driven-design, ddd-architecture
Cp Ddd Framework
A lightweight flexible development framework for complex business architecture with full ecosystem!轻量级业务中台开发框架,中台架构的顶层设计和完整解决方案!
Stars: ✭ 566 (+1130.43%)
Mutual labels:  ddd, domain-driven-design, ddd-architecture
Php Ddd Example
🐘🎯 Hexagonal Architecture + DDD + CQRS in PHP using Symfony 5
Stars: ✭ 1,960 (+4160.87%)
Mutual labels:  ddd, domain-driven-design, hexagonal-architecture
Modular Monolith With Ddd
Full Modular Monolith application with Domain-Driven Design approach.
Stars: ✭ 6,210 (+13400%)
Mutual labels:  ddd, domain-driven-design, ddd-architecture
Run Aspnetcore
A starter kit for your next ASP.NET Core web application. Boilerplate for ASP.NET Core reference application, demonstrating a layered application architecture with applying Clean Architecture and DDD best practices. Download 100+ page eBook PDF from here ->
Stars: ✭ 227 (+393.48%)
Mutual labels:  ddd, domain-driven-design, ddd-architecture
laravel-api-example
💻 Build an API with Laravel 5
Stars: ✭ 47 (+2.17%)
Mutual labels:  laravel-framework, laravel-application, laravel5
csharp-ddd-skeleton
🦈✨ C# DDD Skeleton: Bootstrap your new C# projects applying Hexagonal Architecture and Domain-Driven Design patterns
Stars: ✭ 67 (+45.65%)
Mutual labels:  ddd, hexagonal-architecture, ddd-architecture
Jivejdon
Jivejdon is a Domain Driven Design appication with CQRS/ES/Clean/Hexagonal architecture
Stars: ✭ 287 (+523.91%)
Mutual labels:  ddd, domain-driven-design, ddd-architecture
eShopOnWeb
Sample ASP.NET Core 6.0 reference application, powered by Microsoft, demonstrating a layered application architecture with monolithic deployment model. Download the eBook PDF from docs folder.
Stars: ✭ 8,250 (+17834.78%)
Mutual labels:  ddd, ddd-architecture, ddd-sample

Implementing Domain Driven Design in PHP using Laravel

Teamo is a collaboration service for small teams working on their projects. It's a place to keep discussions, tasks and events.

In Teamo every user can create unlimited number of projects, and join any projects of other users by invitation. So there is no main account of the team, there are just users and projects. User can have projects with different teams not related to each other.

This repository is an example of how such Laravel application may look. Application consists of two bounded contexts: User and Project.

In User bounded context there are things like registration, login, account settings and preferences.

Project bounded context is where everything happens, every User is a Team Member of a Project here.

These two bounded contexts are a part of the same application, however they can be easily separated since there is no direct connection between them except for few Domain Event Subscribers. They share the same database, but they don't share tables in it.

When working on new application, you usually don't need to distribute your system right away, but you can/should write a code that will be easy to distribute later.

What this code is

This code is an example of how your DDD application with Hexagonal architecture may look. Please visit /app directory.

What this code is not

This is definitely not a good example of frond-end development skills. Actually I just copied HTML, CSS and JavaScript from old project without trying to fix anything. So please don't use it as a reference on organising your resources.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].