Skip to main content

A Python toolkit for applications driven by the Clean Architecture

Project description

python-clean-architecture

GitHub tag development status Build Status codecov Join the chat at https://gitter.im/pcah/python-clean-architecture

python-clean-architecture is a Python library aiming to equip you with a set of patterns to come closer to The Clean Architecture and a toolbox of adapters for integration with popular frameworks. Using them can make your code more focused on the knowledge you are trying to embody with your application and separation from technical details. A nice side-effects of this approach is an ease of plugging your application to a different variants of your infrastructure and lightweight testing the key fragments of your codebase.

Development Status

The library is still in a planning phase, so expect much refactorization and many changes to its API (Stage 2 - Pre-Alpha Status).

Inspirations

Tiers of the architecture

  • Data-level logic: data description objects, schemas, serialization, predicates, formulae.
  • Domain-specific logic: bounded contexts (aka domains), entities, value objects, aggregates, repositories, policies, factories, domain services.
  • Application-specific logic: use-cases, application services, gateways, CQRS stacks, sagas. Task-, event- and data-driven applications, commands.

Integrations:

One of the main goal of this library is to provide integration with adequate integrations:

  • TinyDb as DAO
  • more to come soon...

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

python-clean-architecture-0.0.3.tar.gz (49.2 kB view hashes)

Uploaded Source

Built Distribution

python_clean_architecture-0.0.3-py3-none-any.whl (68.7 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page