What It Does
Beyond databases and APIs, your application needs infrastructure services: message queues for async processing, object storage for files, caches for performance, API gateways for routing, and more. Monk detects these needs during code analysis, then provisions and configures them automatically. Like databases, you choose how they’re deployed: self-hosted, cloud managed, or third-party services. Monk handles provisioning, connection strings, and wiring.How It Works
Automatic Service Detection
During code analysis, Monk identifies infrastructure service requirements: What Monk discovers:- Message queue usage (RabbitMQ, Kafka, SQS clients)
- Object storage references (S3 SDK, MinIO client, file uploads)
- Caching layers (Redis client, Memcached usage)
- API gateway requirements
- Web server needs (Nginx, Apache configuration)
Flexible Deployment Options
Once Monk knows which services you need, it offers deployment options:Option 1: Self-Hosted in Containers
Best for: Development, staging, full control, cost optimization- Services run in containers on your infrastructure
- Monk handles setup, persistence, and configuration
- Quick to spin up, easy to tear down
- Examples: MinIO for object storage, RabbitMQ for queues, Redis for caching
Option 2: Cloud Provider Managed Services
Best for: Production, simplified operations, automatic scaling- Uses cloud provider’s managed services
- Examples: AWS S3/SQS, GCP Cloud Storage/Pub-Sub, Azure Blob/Service Bus
- Automatic backups, updates, high availability
- You provide cloud credentials, Monk provisions and configures
Option 3: Third-Party Managed Services
Best for: Specialized features, global distribution, multi-cloud- Uses specialized service providers
- Examples: Cloudflare R2 (storage), Redis Cloud (caching), specific SaaS platforms
- Often have free tiers or pay-per-use pricing
- Advanced features like global distribution
- Start with MinIO (containerized) for development
- Move to DigitalOcean Spaces or AWS S3 for production
- Scale to Cloudflare R2 for global CDN + storage
- Start with RabbitMQ (containerized) for development
- Move to AWS SQS or managed RabbitMQ for production
- Scale to Apache Kafka for high-throughput event streaming
- Start with Redis (containerized) for development
- Move to AWS ElastiCache or managed Redis for production
- Scale to Redis Cloud for global, multi-region caching
Supported Essential Services
Monk supports 50+ essential services out of the box via integrations: Message Queues & Brokers:- RabbitMQ
- Apache Kafka
- AWS SQS
- Eclipse Mosquitto (MQTT)
- MinIO (S3-compatible)
- AWS S3
- DigitalOcean Spaces
- Cloudflare R2
- IPFS (decentralized)
- Redis
- Memcached
- Hazelcast (in-memory data grid)
- Kong API Gateway
- Hasura GraphQL Engine
- AWS API Gateway
- HashiCorp Consul
- etcd
- Apache ZooKeeper
- Nginx
- Apache HTTP Server
- HAProxy (load balancer)
- HashiCorp Vault
- Keycloak (identity/auth)
- Vaultwarden (password manager)
- Prometheus + Grafana
- ELK Stack (Elasticsearch, Logstash, Kibana)
- Fluent Bit (log processing)
- TIG Stack (Telegraf, InfluxDB, Grafana)
- Graphite
- LibreNMS
- Jenkins
- GitLab
- JFrog Artifactory
- Sonatype Nexus
- SonarQube
- Airbyte
- Apache Airflow
- Jitsu
- Mattermost (team chat)
- Chatwoot (customer engagement)
- WordPress
- Drupal
- Strapi (headless CMS)
- Directus (data platform)
- DokuWiki
- Metabase
- Apache Superset
- Trino (distributed SQL)
- n8n (workflow automation)
- Apache Hadoop
- Ollama (local LLMs)
- OpenLLM (LLM serving)
- TensorFlow
- CoreDNS (DNS server)
- BIRD (BGP routing)
- Gost (tunnel/proxy)
Automatic Connection Management
Monk generates and manages connection strings and credentials automatically via Configuration & Wiring: What Monk handles:- Connection string generation (message queue URLs, storage endpoints, cache URLs)
- Credentials creation and secure storage
- Network configuration for service access
- Authentication setup (API keys, tokens, certificates)
- Service discovery registration
Data migration between service providers is not yet automated. When
switching from self-hosted to managed (or vice versa), Monk updates connection
strings but doesn’t transfer existing data automatically. You’ll need to
migrate data manually or wait for automatic data migration (coming soon).
Service Configuration
Monk can configure service settings to match your requirements: Configurable settings:- Message queue sizes and retention policies
- Storage quotas and access policies
- Cache memory limits and eviction policies
- API gateway rate limits and routing rules
- Service discovery health checks
- Monitoring thresholds and alerts
Coming Soon
Several essential service features are actively in development: Data Migration COMING SOON- Automatic data transfer when switching providers
- Queue message migration
- Object storage bulk transfers
- Cache warming on provider switch
- Queue depth monitoring with auto-scaling
- Storage usage alerts
- Cache hit rate optimization
- Service health dashboards
- One-command service operations
- Performance diagnostics
- Runbook automation for common tasks
What Makes This Different
Traditional infrastructure service setup requires:- Choosing between managed services and self-hosting manually
- Learning cloud provider service consoles
- Writing connection configurations and managing credentials
- Configuring service-specific settings
- Updating application configs when changing providers
- Managing multiple service types with different tools
- Setting up monitoring and alerts manually
Key Capabilities
- Automatic detection - Identifies service requirements from code
- 50+ services supported - Message queues, storage, caching, gateways, monitoring, and more
- Flexible deployment - Self-hosted containers, cloud managed, third-party managed
- Smart recommendations - Monk suggests best option for your use case
- Connection string management - Automatic generation and updates
- Easy switching - Move between deployment options without code changes
- Service configuration - Adjust settings via natural language
- Multi-service applications - S3 + RabbitMQ + Redis + Vault? No problem
- Secure credential handling - Service credentials stored securely
Related Features
- Code Analysis - How Monk detects service requirements
- Databases - Database provisioning and management
- APIs - Third-party API integration
- Configuration & Wiring - Connection string management
- Cloud Infrastructure - How managed services are provisioned
- Security - How service credentials are protected
- Integrations - Full list of supported services and providers