{"id":22446961,"url":"https://github.com/cloudcreativity/ddd-modules","last_synced_at":"2025-10-29T06:45:08.247Z","repository":{"id":207783123,"uuid":"720000092","full_name":"cloudcreativity/ddd-modules","owner":"cloudcreativity","description":"Modules for domain-driven implementations in PHP","archived":false,"fork":false,"pushed_at":"2025-10-14T13:01:20.000Z","size":1339,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"develop","last_synced_at":"2025-10-23T04:05:06.879Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cloudcreativity.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2023-11-17T11:08:30.000Z","updated_at":"2025-10-14T13:01:25.000Z","dependencies_parsed_at":"2024-02-07T10:45:01.842Z","dependency_job_id":"2680896a-ff51-4ba3-a110-5814cfdf22ad","html_url":"https://github.com/cloudcreativity/ddd-modules","commit_stats":null,"previous_names":["cloudcreativity/ddd-modules"],"tags_count":26,"template":false,"template_full_name":null,"purl":"pkg:github/cloudcreativity/ddd-modules","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cloudcreativity%2Fddd-modules","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cloudcreativity%2Fddd-modules/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cloudcreativity%2Fddd-modules/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cloudcreativity%2Fddd-modules/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cloudcreativity","download_url":"https://codeload.github.com/cloudcreativity/ddd-modules/tar.gz/refs/heads/develop","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cloudcreativity%2Fddd-modules/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281577703,"owners_count":26524886,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-29T02:00:06.901Z","response_time":59,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-12-06T04:13:15.924Z","updated_at":"2025-10-29T06:45:08.208Z","avatar_url":"https://github.com/cloudcreativity.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Domain Driven Design Modules\n\n**Write highly encapsulated and loosely coupled modules, for domain-centric architecture.**\n\n[Read the docs here.](https://cloudcreativity.github.io/ddd-modules)\n\n## What is this?\n\nYou've decided to use domain-driven design (DDD) as your architectural approach. You've engaged with business experts,\nmaybe even held some Event Storming sessions, and can now talk fluently in the ubiquitous language of your domain. Now\nyou need to start writing the domain code.\n\nBut how?! :thinking:\n\nHow should your code be structured? How do you ensure that the bounded context you're writing is entirely\nencapsulated? How do you enforce architectural boundaries between bounded contexts, and ensure that they are loosely\ncoupled?\n\nDon't worry, we've got you!\n\nThis package provides a conceptual approach and a set of tooling to help you write loosely coupled and highly\nencapsulated bounded contexts - or modules - in PHP.\n\nWhether you are on a journey to split a monolith into a modular monolith, or building out a microservices architecture,\nthis package will help you keep your bounded contexts clean, highly unit-testable, and easy to reason about.\nIt also ensures you have code consistency across all bounded contexts, while allowing plenty of flexibility for\neach context to be tailored to its specific needs.\n\n## Where to Start?\n\nThis package provides a common PHP toolset for writing domain-centric modules.\n\n**It can be tempting to dive straight into the code - you'll need to resist that temptation!**\n\nThe key to achieving highly encapsulated and loosely coupled modules is _how you use the tools in this package_. That is\ndescribed in the documentation - so ensure you read the docs before using these tools.\n\n[You can read the documentation here.](https://cloudcreativity.github.io/ddd-modules)\n\n## Installation\n\n```bash\ncomposer require cloudcreativity/ddd-modules\n```\n\n## License\n\nDDD Modules is open-source software licensed under the [MIT License](./LICENSE).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcloudcreativity%2Fddd-modules","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcloudcreativity%2Fddd-modules","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcloudcreativity%2Fddd-modules/lists"}