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 service adapter | |
| Payment Gateways | Internet payment gateway adapters (Parsian Shaparak) |
Source Code¶
📁 Location: archipy/adapters/
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 |
| 🟢 Stable | Production-ready | |
| Payment Gateways | 🟢 Stable | Production-ready |