An open API service indexing awesome lists of open source software.

https://github.com/techulus/cloud

Techulus Cloud Platform
https://github.com/techulus/cloud

Last synced: 3 days ago
JSON representation

Techulus Cloud Platform

Awesome Lists containing this project

README

          

# Techulus Cloud

A container deployment platform with private-first networking.

> **Beta**: This project is currently in beta and pre-production. Use at your own risk.

## Features

- **Container Orchestration**: Deploy containers via Podman with static IPs and automatic rollouts
- **WireGuard Mesh**: Full mesh private networking between all servers
- **Two Node Types**: Proxy nodes handle public traffic, worker nodes run containers
- **Automatic HTTPS**: Centralized ACME certificate management with Let's Encrypt
- **Service Discovery**: Built-in DNS server for `.internal` domain resolution
- **Geographic Distribution**: Multi-proxy support capable of proximity-aware load balancing

## Tech Stack

| Component | Technology |
|-----------|------------|
| Control Plane | Next.js (full-stack) |
| Database | PostgreSQL + Drizzle |
| Server Agent | Go |
| Container Runtime | Podman |
| Reverse Proxy | Traefik |
| Private Network | WireGuard |

## How It Works

```mermaid
flowchart LR
subgraph Control Plane
CP[Next.js + PostgreSQL]
end

subgraph Servers
direction TB
P[Proxy Node
Traefik + Agent + Containers]
W1[Worker Node
Agent + Containers]
W2[Worker Node
Agent + Containers]
P <-.WireGuard.-> W1
P <-.WireGuard.-> W2
W1 <-.WireGuard.-> W2
end

Internet -->|HTTPS| P
CP <-->|Poll| Servers
```

**Traffic Flow:**
- **Public**: Internet → Proxy Node → Traefik (TLS) → WireGuard → Container
- **Internal**: Container → DNS (.internal) → WireGuard → Container

## Architecture

See [docs/ARCHITECTURE.md](docs/ARCHITECTURE.md) for detailed documentation.

## TODO

- Notifications: Alert channels for deployment events and system alerts
- Templates: Pre-configured templates for popular applications