Architecture Overview
Temps is a self-hosted deployment platform that gives you everything you need to deploy, monitor, and manage applications from Git repositories — built-in analytics, error tracking, uptime monitoring, and security features, all in a single binary you run on your own infrastructure.
What Temps does for you
Core capabilities
Deploy any application
- From Git - Connect GitHub, GitLab, or any Git repository
- Auto-Detection - Automatically detects your language and framework
- Zero Configuration - Works out of the box for most applications
- Custom Dockerfiles - Full support for custom build configurations
Automatic SSL certificates
- Let's Encrypt Integration - Free SSL certificates automatically
- Auto-Renewal - Certificates renew automatically before expiration
- Multiple Domains - Support for unlimited custom domains
- Wildcard Domains - Deploy to subdomains automatically
Built-in analytics
- Real-Time Tracking - See visitor activity as it happens
- Page Views & Sessions - Understand user behavior
- Performance Metrics - Track response times and errors
- Custom Events - Track any user action in your app
Error tracking
- Automatic Capture - Errors captured automatically from your apps
- Error Grouping - Similar errors grouped together
- Stack Traces - Full error details with source code context
- Notifications - Get alerted when errors occur
Security features
- IP Access Control - Allow or block specific IP addresses
- CAPTCHA Protection - Bot protection when needed
- Role-Based Access - Control who can access what
- API Keys - Secure API access for automation
- Two-Factor Authentication - Extra security for your account
Monitoring & observability
- Uptime Monitoring - Know when your apps are down
- Performance Tracking - Monitor response times
- Resource Usage - Track CPU, memory, and disk usage
- Log Streaming - View application logs in real-time
How deployments work
When you deploy an application:
- Connect Repository - Link your Git repository
- Auto-Detect - Temps detects your language and framework
- Build - Your app is built into a container
- Deploy - Container starts with your environment variables
- SSL - Automatic SSL certificate is issued
- Go Live - Your app is accessible at your domain
See Deployment Pipeline for the full pipeline breakdown, including build caching, rollback behavior, and zero-downtime deploys.
Data & analytics
What gets tracked
- Every Request - All HTTP requests to your apps
- User Sessions - Visitor and session tracking
- Errors - All application errors with context
- Performance - Response times and metrics
Analytics dashboard
- Real-Time Views - See activity as it happens
- Historical Data - Analyze trends over time
- Funnel Analysis - Track user conversion paths
- Custom Reports - Build reports for your needs
See Data Flow for details on how data moves from your apps through the proxy and into the analytics store.
Security & privacy
Your data, your control
- Self-Hosted - All data stays on your infrastructure
- Encrypted Storage - Sensitive data encrypted at rest
- Secure Transport - TLS 1.3 for all connections
- Access Control - Fine-grained permissions
Security features you can use
- IP Whitelisting - Restrict access to specific IPs
- CAPTCHA - Protect against bots
- Rate Limiting - Prevent abuse
- Security Headers - Automatic security headers on responses
See Security Architecture for the full threat model, attack mode configuration, and access control reference.
What you can deploy
Temps supports any application that runs in a container:
| Type | Examples |
|---|---|
| Frontend Apps | React, Next.js, Vue, Svelte, Angular |
| Backend APIs | Node.js, Python, Go, Rust, Ruby, PHP |
| Static Sites | Hugo, Jekyll, Gatsby, plain HTML |
| Full-Stack | Next.js, Nuxt, SvelteKit, Remix |
| Databases | PostgreSQL, Redis, MySQL (as managed services) |
| Custom Apps | Anything with a Dockerfile |