Skip to content


Data structures for Clean Architecture applications in Python.

  • Represent various backends — say, Redis, S3 or Kafka — as simple and typed datastructures similar to iterators, lists, and dicts from the standard library;
  • Write code in terms of high level abstractions;
  • Port code from one backend to another;
  • Maintain static typing correctness.

Available implementations

Interface Backend Implementation
Queue Amazon SQS Queue/SQS