Skip to content

Adapters

The adapters module provides concrete implementations of external system integrations following the Ports & Adapters pattern. Each adapter directory exposes a ports.py (abstract interface) and an adapters.py (concrete implementation).

Submodules

Adapter Description
Base SQLAlchemy Shared SQLAlchemy session management and base CRUD adapter
Redis Redis cache and key-value store adapter
PostgreSQL PostgreSQL database adapter via SQLAlchemy
SQLite SQLite database adapter via SQLAlchemy
StarRocks StarRocks analytical database adapter via SQLAlchemy
Kafka Apache Kafka message streaming adapter
Keycloak Keycloak identity and access management adapter
MinIO MinIO object storage adapter
ScyllaDB ScyllaDB/Cassandra wide-column store adapter
Elasticsearch Elasticsearch search engine adapter
Temporal Temporal workflow orchestration adapter
Email Email service adapter
Payment Gateways Internet payment gateway adapters (Parsian Shaparak)

Source Code

📁 Location: archipy/adapters/

🔗 Browse Source

API Stability

Adapter Status Notes
Base SQLAlchemy 🟢 Stable Production-ready
Redis 🟢 Stable Production-ready
PostgreSQL 🟢 Stable Production-ready
SQLite 🟢 Stable Production-ready
StarRocks 🟡 Beta API may change
Kafka 🟢 Stable Production-ready
Keycloak 🟢 Stable Production-ready
MinIO 🟢 Stable Production-ready
ScyllaDB 🟢 Stable Production-ready
Elasticsearch 🟢 Stable Production-ready
Temporal 🟢 Stable Production-ready
Email 🟢 Stable Production-ready
Payment Gateways 🟢 Stable Production-ready