domain-event-pattern


Namedomain-event-pattern JSON
Version 0.6.0 PyPI version JSON
download
home_pageNone
SummaryThe Domain Event Pattern is a Python package that implements the Domain Event pattern.
upload_time2025-09-13 08:21:32
maintainerNone
docs_urlNone
authorAdria Montoto
requires_python>=3.11
licenseNone
keywords development domain-events event-bus python tools utilities
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            <a name="readme-top"></a>

# πŸ“‘ Domain Event Pattern

<p align="center">
    <a href="https://github.com/adriamontoto/domain-event-pattern/actions/workflows/ci.yaml?event=push&branch=master" target="_blank">
        <img src="https://github.com/adriamontoto/domain-event-pattern/actions/workflows/ci.yaml/badge.svg?event=push&branch=master" alt="CI Pipeline">
    </a>
    <a href="https://coverage-badge.samuelcolvin.workers.dev/redirect/adriamontoto/domain-event-pattern" target="_blank">
        <img src="https://coverage-badge.samuelcolvin.workers.dev/adriamontoto/domain-event-pattern.svg" alt="Coverage Pipeline">
    </a>
    <a href="https://pypi.org/project/domain-event-pattern" target="_blank">
        <img src="https://img.shields.io/pypi/v/domain-event-pattern?color=%2334D058&label=pypi%20package" alt="Package Version">
    </a>
    <a href="https://pypi.org/project/domain-event-pattern/" target="_blank">
        <img src="https://img.shields.io/pypi/pyversions/domain-event-pattern.svg?color=%2334D058" alt="Supported Python Versions">
    </a>
    <a href="https://pepy.tech/projects/domain-event-pattern" target="_blank">
        <img src="https://static.pepy.tech/badge/domain-event-pattern/month" alt="Package Downloads">
    </a>
    <a href="https://deepwiki.com/adriamontoto/domain-event-pattern" target="_blank">
        <img src="https://img.shields.io/badge/DeepWiki-adriamontoto%2Fdomain--event--pattern-blue.svg?logo=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAyCAYAAAAnWDnqAAAAAXNSR0IArs4c6QAAA05JREFUaEPtmUtyEzEQhtWTQyQLHNak2AB7ZnyXZMEjXMGeK/AIi+QuHrMnbChYY7MIh8g01fJoopFb0uhhEqqcbWTp06/uv1saEDv4O3n3dV60RfP947Mm9/SQc0ICFQgzfc4CYZoTPAswgSJCCUJUnAAoRHOAUOcATwbmVLWdGoH//PB8mnKqScAhsD0kYP3j/Yt5LPQe2KvcXmGvRHcDnpxfL2zOYJ1mFwrryWTz0advv1Ut4CJgf5uhDuDj5eUcAUoahrdY/56ebRWeraTjMt/00Sh3UDtjgHtQNHwcRGOC98BJEAEymycmYcWwOprTgcB6VZ5JK5TAJ+fXGLBm3FDAmn6oPPjR4rKCAoJCal2eAiQp2x0vxTPB3ALO2CRkwmDy5WohzBDwSEFKRwPbknEggCPB/imwrycgxX2NzoMCHhPkDwqYMr9tRcP5qNrMZHkVnOjRMWwLCcr8ohBVb1OMjxLwGCvjTikrsBOiA6fNyCrm8V1rP93iVPpwaE+gO0SsWmPiXB+jikdf6SizrT5qKasx5j8ABbHpFTx+vFXp9EnYQmLx02h1QTTrl6eDqxLnGjporxl3NL3agEvXdT0WmEost648sQOYAeJS9Q7bfUVoMGnjo4AZdUMQku50McDcMWcBPvr0SzbTAFDfvJqwLzgxwATnCgnp4wDl6Aa+Ax283gghmj+vj7feE2KBBRMW3FzOpLOADl0Isb5587h/U4gGvkt5v60Z1VLG8BhYjbzRwyQZemwAd6cCR5/XFWLYZRIMpX39AR0tjaGGiGzLVyhse5C9RKC6ai42ppWPKiBagOvaYk8lO7DajerabOZP46Lby5wKjw1HCRx7p9sVMOWGzb/vA1hwiWc6jm3MvQDTogQkiqIhJV0nBQBTU+3okKCFDy9WwferkHjtxib7t3xIUQtHxnIwtx4mpg26/HfwVNVDb4oI9RHmx5WGelRVlrtiw43zboCLaxv46AZeB3IlTkwouebTr1y2NjSpHz68WNFjHvupy3q8TFn3Hos2IAk4Ju5dCo8B3wP7VPr/FGaKiG+T+v+TQqIrOqMTL1VdWV1DdmcbO8KXBz6esmYWYKPwDL5b5FA1a0hwapHiom0r/cKaoqr+27/XcrS5UwSMbQAAAABJRU5ErkJggg==" alt="Project Documentation">
    </a>
</p>

The **Domain Event Pattern** is a Python 🐍 package that implements the Domain Event pattern from Domain Driven Design. It provides composable building blocks πŸ“‘ Event, Publisher, Subscriber, and Dispatcher, so you can model "something happened" in your domain without framework lock-in.

These utilities are perfect when you need clear decoupling βœ‚οΈ, reliable event flow, and production-ready patterns (synchronous & async dispatch, logging, persistence hooks). Drop them into your project and let your domain speak for itselfβ€”no tangled plumbing πŸͺ .
<br><br>

## Table of Contents

- [πŸ“₯ Installation](#installation)
- [πŸ“š Documentation](#documentation)
- [πŸ’» Utilization](#utilization)
- [🀝 Contributing](#contributing)
- [πŸ”‘ License](#license)

<p align="right">
    <a href="#readme-top">πŸ”Ό Back to top</a>
</p><br><br>

<a name="installation"></a>

## πŸ“₯ Installation

You can install **Domain Event Pattern** using `pip`:

```bash
pip install domain-event-pattern
```

<p align="right">
    <a href="#readme-top">πŸ”Ό Back to top</a>
</p><br><br>

<a name="documentation"></a>

## πŸ“š Documentation

This [project's documentation](https://deepwiki.com/adriamontoto/domain-event-pattern) is powered by DeepWiki, which provides a comprehensive overview of the **Domain Event Pattern** and its usage.

<p align="right">
    <a href="#readme-top">πŸ”Ό Back to top</a>
</p><br><br>

<a name="utilization"></a>

## πŸ’» Utilization

```python

```

<p align="right">
    <a href="#readme-top">πŸ”Ό Back to top</a>
</p><br><br>

<a name="contributing"></a>

## 🀝 Contributing

We love community help! Before you open an issue or pull request, please read:

- [`🀝 How to Contribute`](https://github.com/adriamontoto/domain-event-pattern/blob/master/.github/CONTRIBUTING.md)
- [`🧭 Code of Conduct`](https://github.com/adriamontoto/domain-event-pattern/blob/master/.github/CODE_OF_CONDUCT.md)
- [`πŸ” Security Policy`](https://github.com/adriamontoto/domain-event-pattern/blob/master/.github/SECURITY.md)

_Thank you for helping make **πŸ“‘ Domain Event Pattern** package awesome! 🌟_

<p align="right">
    <a href="#readme-top">πŸ”Ό Back to top</a>
</p><br><br>

<a name="license"></a>

## πŸ”‘ License

This project is licensed under the terms of the [`MIT license`](https://github.com/adriamontoto/domain-event-pattern/blob/master/LICENSE.md).

<p align="right">
    <a href="#readme-top">πŸ”Ό Back to top</a>
</p>

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "domain-event-pattern",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.11",
    "maintainer_email": null,
    "keywords": "development, domain-events, event-bus, python, tools, utilities",
    "author": "Adria Montoto",
    "author_email": null,
    "download_url": "https://files.pythonhosted.org/packages/b4/b4/5f365ba4283c78ebf4de9bbf166067bee110acb5f5ec53508b843c901655/domain_event_pattern-0.6.0.tar.gz",
    "platform": null,
    "description": "<a name=\"readme-top\"></a>\n\n# \ud83d\udce1 Domain Event Pattern\n\n<p align=\"center\">\n    <a href=\"https://github.com/adriamontoto/domain-event-pattern/actions/workflows/ci.yaml?event=push&branch=master\" target=\"_blank\">\n        <img src=\"https://github.com/adriamontoto/domain-event-pattern/actions/workflows/ci.yaml/badge.svg?event=push&branch=master\" alt=\"CI Pipeline\">\n    </a>\n    <a href=\"https://coverage-badge.samuelcolvin.workers.dev/redirect/adriamontoto/domain-event-pattern\" target=\"_blank\">\n        <img src=\"https://coverage-badge.samuelcolvin.workers.dev/adriamontoto/domain-event-pattern.svg\" alt=\"Coverage Pipeline\">\n    </a>\n    <a href=\"https://pypi.org/project/domain-event-pattern\" target=\"_blank\">\n        <img src=\"https://img.shields.io/pypi/v/domain-event-pattern?color=%2334D058&label=pypi%20package\" alt=\"Package Version\">\n    </a>\n    <a href=\"https://pypi.org/project/domain-event-pattern/\" target=\"_blank\">\n        <img src=\"https://img.shields.io/pypi/pyversions/domain-event-pattern.svg?color=%2334D058\" alt=\"Supported Python Versions\">\n    </a>\n    <a href=\"https://pepy.tech/projects/domain-event-pattern\" target=\"_blank\">\n        <img src=\"https://static.pepy.tech/badge/domain-event-pattern/month\" alt=\"Package Downloads\">\n    </a>\n    <a href=\"https://deepwiki.com/adriamontoto/domain-event-pattern\" target=\"_blank\">\n        <img src=\"https://img.shields.io/badge/DeepWiki-adriamontoto%2Fdomain--event--pattern-blue.svg?logo=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAyCAYAAAAnWDnqAAAAAXNSR0IArs4c6QAAA05JREFUaEPtmUtyEzEQhtWTQyQLHNak2AB7ZnyXZMEjXMGeK/AIi+QuHrMnbChYY7MIh8g01fJoopFb0uhhEqqcbWTp06/uv1saEDv4O3n3dV60RfP947Mm9/SQc0ICFQgzfc4CYZoTPAswgSJCCUJUnAAoRHOAUOcATwbmVLWdGoH//PB8mnKqScAhsD0kYP3j/Yt5LPQe2KvcXmGvRHcDnpxfL2zOYJ1mFwrryWTz0advv1Ut4CJgf5uhDuDj5eUcAUoahrdY/56ebRWeraTjMt/00Sh3UDtjgHtQNHwcRGOC98BJEAEymycmYcWwOprTgcB6VZ5JK5TAJ+fXGLBm3FDAmn6oPPjR4rKCAoJCal2eAiQp2x0vxTPB3ALO2CRkwmDy5WohzBDwSEFKRwPbknEggCPB/imwrycgxX2NzoMCHhPkDwqYMr9tRcP5qNrMZHkVnOjRMWwLCcr8ohBVb1OMjxLwGCvjTikrsBOiA6fNyCrm8V1rP93iVPpwaE+gO0SsWmPiXB+jikdf6SizrT5qKasx5j8ABbHpFTx+vFXp9EnYQmLx02h1QTTrl6eDqxLnGjporxl3NL3agEvXdT0WmEost648sQOYAeJS9Q7bfUVoMGnjo4AZdUMQku50McDcMWcBPvr0SzbTAFDfvJqwLzgxwATnCgnp4wDl6Aa+Ax283gghmj+vj7feE2KBBRMW3FzOpLOADl0Isb5587h/U4gGvkt5v60Z1VLG8BhYjbzRwyQZemwAd6cCR5/XFWLYZRIMpX39AR0tjaGGiGzLVyhse5C9RKC6ai42ppWPKiBagOvaYk8lO7DajerabOZP46Lby5wKjw1HCRx7p9sVMOWGzb/vA1hwiWc6jm3MvQDTogQkiqIhJV0nBQBTU+3okKCFDy9WwferkHjtxib7t3xIUQtHxnIwtx4mpg26/HfwVNVDb4oI9RHmx5WGelRVlrtiw43zboCLaxv46AZeB3IlTkwouebTr1y2NjSpHz68WNFjHvupy3q8TFn3Hos2IAk4Ju5dCo8B3wP7VPr/FGaKiG+T+v+TQqIrOqMTL1VdWV1DdmcbO8KXBz6esmYWYKPwDL5b5FA1a0hwapHiom0r/cKaoqr+27/XcrS5UwSMbQAAAABJRU5ErkJggg==\" alt=\"Project Documentation\">\n    </a>\n</p>\n\nThe **Domain Event Pattern** is a Python \ud83d\udc0d package that implements the Domain Event pattern from Domain Driven Design. It provides composable building blocks \ud83d\udce1 Event, Publisher, Subscriber, and Dispatcher, so you can model \"something happened\" in your domain without framework lock-in.\n\nThese utilities are perfect when you need clear decoupling \u2702\ufe0f, reliable event flow, and production-ready patterns (synchronous & async dispatch, logging, persistence hooks). Drop them into your project and let your domain speak for itself\u2014no tangled plumbing \ud83e\udea0.\n<br><br>\n\n## Table of Contents\n\n- [\ud83d\udce5 Installation](#installation)\n- [\ud83d\udcda Documentation](#documentation)\n- [\ud83d\udcbb Utilization](#utilization)\n- [\ud83e\udd1d Contributing](#contributing)\n- [\ud83d\udd11 License](#license)\n\n<p align=\"right\">\n    <a href=\"#readme-top\">\ud83d\udd3c Back to top</a>\n</p><br><br>\n\n<a name=\"installation\"></a>\n\n## \ud83d\udce5 Installation\n\nYou can install **Domain Event Pattern** using `pip`:\n\n```bash\npip install domain-event-pattern\n```\n\n<p align=\"right\">\n    <a href=\"#readme-top\">\ud83d\udd3c Back to top</a>\n</p><br><br>\n\n<a name=\"documentation\"></a>\n\n## \ud83d\udcda Documentation\n\nThis [project's documentation](https://deepwiki.com/adriamontoto/domain-event-pattern) is powered by DeepWiki, which provides a comprehensive overview of the **Domain Event Pattern** and its usage.\n\n<p align=\"right\">\n    <a href=\"#readme-top\">\ud83d\udd3c Back to top</a>\n</p><br><br>\n\n<a name=\"utilization\"></a>\n\n## \ud83d\udcbb Utilization\n\n```python\n\n```\n\n<p align=\"right\">\n    <a href=\"#readme-top\">\ud83d\udd3c Back to top</a>\n</p><br><br>\n\n<a name=\"contributing\"></a>\n\n## \ud83e\udd1d Contributing\n\nWe love community help! Before you open an issue or pull request, please read:\n\n- [`\ud83e\udd1d How to Contribute`](https://github.com/adriamontoto/domain-event-pattern/blob/master/.github/CONTRIBUTING.md)\n- [`\ud83e\udded Code of Conduct`](https://github.com/adriamontoto/domain-event-pattern/blob/master/.github/CODE_OF_CONDUCT.md)\n- [`\ud83d\udd10 Security Policy`](https://github.com/adriamontoto/domain-event-pattern/blob/master/.github/SECURITY.md)\n\n_Thank you for helping make **\ud83d\udce1 Domain Event Pattern** package awesome! \ud83c\udf1f_\n\n<p align=\"right\">\n    <a href=\"#readme-top\">\ud83d\udd3c Back to top</a>\n</p><br><br>\n\n<a name=\"license\"></a>\n\n## \ud83d\udd11 License\n\nThis project is licensed under the terms of the [`MIT license`](https://github.com/adriamontoto/domain-event-pattern/blob/master/LICENSE.md).\n\n<p align=\"right\">\n    <a href=\"#readme-top\">\ud83d\udd3c Back to top</a>\n</p>\n",
    "bugtrack_url": null,
    "license": null,
    "summary": "The Domain Event Pattern is a Python package that implements the Domain Event pattern.",
    "version": "0.6.0",
    "project_urls": {
        "Homepage": "https://github.com/adriamontoto/domain-event-pattern",
        "Issues": "https://github.com/adriamontoto/domain-event-pattern/issues",
        "Repository": "https://github.com/adriamontoto/domain-event-pattern"
    },
    "split_keywords": [
        "development",
        " domain-events",
        " event-bus",
        " python",
        " tools",
        " utilities"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "363247aefa686443efa566eb2c162e7e5a4cc8065dd9f35806773871bdcff2ca",
                "md5": "688c930f32a9daefb24fa77ccd3a9211",
                "sha256": "3beb94173c7c2e36dbf40a8d9b7083a5108a28ec3d363ecfe7bbf0f71ec184cf"
            },
            "downloads": -1,
            "filename": "domain_event_pattern-0.6.0-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "688c930f32a9daefb24fa77ccd3a9211",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.11",
            "size": 22306,
            "upload_time": "2025-09-13T08:21:31",
            "upload_time_iso_8601": "2025-09-13T08:21:31.709118Z",
            "url": "https://files.pythonhosted.org/packages/36/32/47aefa686443efa566eb2c162e7e5a4cc8065dd9f35806773871bdcff2ca/domain_event_pattern-0.6.0-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "b4b45f365ba4283c78ebf4de9bbf166067bee110acb5f5ec53508b843c901655",
                "md5": "76eba8b99242c155246aa8660c4964ae",
                "sha256": "fe868bd4e177e22060b69b8cc86b28f345b8cbb6abae17c6c0a69dd3f7c52718"
            },
            "downloads": -1,
            "filename": "domain_event_pattern-0.6.0.tar.gz",
            "has_sig": false,
            "md5_digest": "76eba8b99242c155246aa8660c4964ae",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.11",
            "size": 13179,
            "upload_time": "2025-09-13T08:21:32",
            "upload_time_iso_8601": "2025-09-13T08:21:32.781587Z",
            "url": "https://files.pythonhosted.org/packages/b4/b4/5f365ba4283c78ebf4de9bbf166067bee110acb5f5ec53508b843c901655/domain_event_pattern-0.6.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-09-13 08:21:32",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "adriamontoto",
    "github_project": "domain-event-pattern",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "domain-event-pattern"
}
        
Elapsed time: 3.84491s