Codync
무료 오픈소스 1:1 대안, Grok Bot과 Muse 대신
메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗DDD and Hexagonal Architecture building blocks for Python.
| Layer | Package | Components |
|---|---|---|
| Domain | seedwork.domain | Entity, AggregateRoot, ValueObject, DomainEvent, DomainEventRecord, DomainError, Repository, UnitOfWork |
| Application | seedwork.application | Command, Query[TResult], CommandHandler, QueryHandler, CommandBus, QueryBus, Result, DomainEventBusPublisher, DomainEventBusSubscriber, DomainEventBus, DomainEventHandler, BaseIntegrationEvent[TPayload], IntegrationEvent[TPayload], IntegrationEventPublisher, IntegrationEventHandler, BackgroundTask[TPayload], TaskScheduler |
| Infrastructure | seedwork.infrastructure | RegistryCommandBus, RegistryQueryBus, TransactionalCommandBus, DomainEventCoordinatorCommandBus, CommandBusBuilder, QueryBusBuilder, DeferredDomainEventBus, DomainEventPublishingRepository, InMemoryRepository |
All components are also re-exported from the top-level seedwork package.
pip install python-seedwork
Requires Python 3.12+. Ships a py.typed marker (PEP 561) — mypy and pyright pick up the inline types automatically.
Comprehensive guides are available in the docs/ directory:
A complete Bank Account example demonstrates all patterns end-to-end.
Python 3.12+, uv
git clone https://github.com/aseguragonzalez/python-seedwork.git
cd python-seedwork
make install
| Command | Description |
|---|---|
make check | Lint, typecheck, and tests (what CI runs) |
make lint | Run ruff linter |
make format | Format and auto-fix with ruff |
make typecheck | Run pyright |
make test | Run tests with coverage (90% gate) |
make test-no-cov | Run tests without coverage |
make clean | Remove build artifacts and caches |
This project follows the Conventional Commits specification. The commit-msg pre-commit hook enforces the format; python-semantic-release derives versions and the changelog from commit prefixes automatically.
This package draws on the following literature and on the experience of building solid, scalable, and maintainable systems in different stacks (PHP, C#, Python, TypeScript).