Skip to content

Packages

Archipel is organized into 13 independent NestJS modules. Each package can be installed and used on its own — you only pull in what you need.

Every package follows the same structure: a dynamic NestJS module with register() configuration, abstract ports for contracts you implement, and concrete services you consume.

Foundation

PackageDescription
platform-coreCaching, configuration, cryptography, mapping, templates, and shared utilities. Every other package depends on this.
platform-databasePrisma + PostgreSQL integration with the repository/query pattern and transactional support.

Identity & Access

PackageDescription
platform-authenticationJWT, OAuth (GitHub, Google, Microsoft, Apple), MFA, sessions, anonymous auth, and email verification.
platform-paymentsMulti-provider payment client (Stripe, LemonSqueezy, Paddle, Creem) with feature gating and quota enforcement.

Infrastructure

PackageDescription
platform-blob-storageProvider-agnostic blob storage with metadata tracking and image variant support.
platform-esigningProvider-agnostic e-signing with support for DocuSign, Adobe Sign, Dropbox Sign, signNow, and a built-in internal provider.
platform-mailingMulti-strategy email delivery (SMTP, Postmark, Resend, Plunk, Log) with template rendering and verification flows.
platform-documentsDocument generation with pluggable renderers for DOCX, PDF, and image processing.

Operations

PackageDescription
platform-openapiFeature-scoped Swagger/OpenAPI documentation with multi-document registry and discovery.
platform-loggingSentry integration for structured error tracking and analytics.
platform-telemetryOpenTelemetry tracing, metrics, a rule engine for conditional recording, and graceful noop fallback.
platform-reportingContributor-based reporting engine with dataset registration and query execution.
platform-mcpDecorator-driven MCP (Model Context Protocol) server module with auto-discovery and multi-transport support.

Released under the MIT License.