Architecture Overview

What Temps Does For You

Temps is a self-hosted deployment platform that gives you everything you need to deploy, monitor, and manage applications from Git repositories. You get built-in analytics, error tracking, monitoring, and security features—all in one platform.

Loading diagram...

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:

  1. Connect Repository - Link your Git repository
  2. Auto-Detect - Temps detects your language and framework
  3. Build - Your app is built into a container
  4. Deploy - Container starts with your environment variables
  5. SSL - Automatic SSL certificate is issued
  6. Go Live - Your app is accessible at your domain

Learn more: Deployment Pipeline

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

Learn more: Data Flow

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

Learn more: Security Architecture

What You Can Deploy

Temps supports any application that runs in a container:

TypeExamples
Frontend AppsReact, Next.js, Vue, Svelte, Angular
Backend APIsNode.js, Python, Go, Rust, Ruby, PHP
Static SitesHugo, Jekyll, Gatsby, plain HTML
Full-StackNext.js, Nuxt, SvelteKit, Remix
DatabasesPostgreSQL, Redis, MySQL (as managed services)
Custom AppsAnything with a Dockerfile

Next Steps

Was this page helpful?