Portico
Launch AI applications at the speed of light, without sacrificing
What you need to build fast. Nothing more, nothing less.

Why Portico?
Hexagonal Architecture
Clean separation between domain logic and infrastructure. Test business logic without external services.
Built-in Auth & RBAC
Production-ready user management, sessions, and role-based access control out of the box.
AI Integration
LLM providers, embeddings, vector stores, and RAG pipelines with swappable implementations.
Database Agnostic
SQLite, PostgreSQL, or any SQLAlchemy-supported database. Switch with a config change.
Smart Caching
Memory or Redis-backed caching with TTL and tag-based invalidation for optimal performance.
Structured Logging
Production-ready logging with context propagation and multiple output formats.
Three-Layer Architecture
Ports
Domain interfaces and models with no external dependencies. Keep your business logic pure.
Adapters
Concrete implementations for databases, LLMs, caches. Swap providers without code changes.
Kits
Business logic and service factories. Compose features from reusable components.