Skip to main content

Documentation Index

Fetch the complete documentation index at: https://mintlify.com/lamassuiot/lamassuiot/llms.txt

Use this file to discover all available pages before exploring further.

Lamassu IoT offers flexible deployment options designed for different use cases, from local development to production-grade Kubernetes clusters.

Deployment Options

Monolithic Deployment

All-in-one deployment for development, demos, and small-scale environments

Kubernetes Deployment

Production-ready microservices deployment with horizontal scaling

Architecture Comparison

Monolithic Deployment

The monolithic deployment bundles all Lamassu services into a single process or container. It automatically manages dependencies like PostgreSQL, RabbitMQ, and Vault using Docker containers. Best for:
  • Local development and testing
  • Proof-of-concept deployments
  • Demo environments
  • Quick evaluation of Lamassu features
Characteristics:
  • Single binary or container
  • Automatic dependency management
  • Minimal configuration required
  • In-memory or SQLite storage options
  • HTTP or in-memory service communication

Kubernetes Deployment

The Kubernetes deployment runs each Lamassu service as an independent microservice with dedicated pods, allowing for fine-grained scaling and resource management. Best for:
  • Production environments
  • High-availability requirements
  • Large-scale IoT deployments
  • Enterprise integration scenarios
Characteristics:
  • Independent service scaling
  • High availability with pod replication
  • Advanced networking and ingress
  • Production-grade storage backends
  • Comprehensive observability

Core Services

Both deployment options include these essential services:
ServiceDescriptionContainer Image
CA ServiceCertificate Authority management and certificate lifecycle operationsghcr.io/lamassuiot/lamassu-ca
Device ManagerIoT device registration, management, and provisioningghcr.io/lamassuiot/lamassu-device-manager
DMS ManagerDevice Manufacturing System for secure device onboardingghcr.io/lamassuiot/lamassu-dms-manager
KMSKey Management Service for cryptographic operationsghcr.io/lamassuiot/lamassu-kms
AlertsEvent monitoring and alerting systemghcr.io/lamassuiot/lamassu-alerts
VAValidation Authority for certificate validationghcr.io/lamassuiot/lamassu-va
UIWeb-based management dashboardghcr.io/lamassuiot/lamassu-ui

Infrastructure Dependencies

Required Components

Primary data store for certificate metadata, device records, and system configuration.
  • Development: Automatically managed by monolithic launcher
  • Production: External PostgreSQL 12+ cluster recommended
Asynchronous event bus for inter-service communication.
  • Options: RabbitMQ (default), AWS SQS/SNS, or in-memory (dev only)
  • Development: Automatically managed or in-memory mode
  • Production: Dedicated RabbitMQ cluster or managed AWS services
Secure key storage and cryptographic operations backend.
  • Options: HashiCorp Vault, AWS KMS, AWS Secrets Manager, PKCS#11 HSM, Filesystem
  • Development: Filesystem or auto-configured Vault
  • Production: Hardware-backed HSM or cloud KMS strongly recommended

Next Steps

1

Choose Your Deployment

Select the deployment strategy that matches your requirements:
2

Review Configuration

Understand the configuration options including environment variables, storage backends, and crypto engines.
3

Deploy and Verify

Follow the deployment guide and verify service health through the web UI or API endpoints.

Additional Resources