# Nixway: Self-Hosted PaaS for Cloud App Deployment
> Discover Nixway, a self-hosted Platform-as-a-Service for automated cloud application deployment and infrastructure management using Go, gRPC, and WireGuard.

Tags: paas, cloud-infrastructure, devops, self-hosted, golang, grpc, automation, software-engineering
## Nixway: A Self-Hosted PaaS System

Nixway is a graduation project from the College of Electronic Technology in Tripoli, designed to bridge the gap between commercial PaaS solutions and manual VPS management.

## The Core Problem
* Software deployment in 2026 involves complex ecosystems (CI/CD, Docker, Networking, Monitoring).
* The choice is typically between expensive, proprietary commercial PaaS or complex, manual bare VPS setups.

## The Nixway Solution
* A self-hosted, multi-tenant PaaS that offers a 'one-click' experience on private infrastructure.
* Features include: Zero-downtime deploys, automated HTTPS, live logs/metrics, and autoscaling.

## System Architecture & Engineering
* **Control Plane & Agents:** Communicates via bidirectional gRPC streams, allowing management behind NAT/firewalls without inbound ports.
* **Networking:** Uses a WireGuard mesh for secure, private communication between servers.
* **Database:** Powered by a schema with 49 PostgreSQL tables.

## Technical Stack
* **Backend:** Go 1.25, gRPC (Protocol Buffers), PostgreSQL, Redis.
* **Frontend:** React 19, TypeScript, Tailwind CSS.
* **Infrastructure:** Docker, Traefik v3, MinIO (S3), VictoriaMetrics.
* **Build Engines:** Supports Nixpacks, Cloud Native Buildpacks, Railpack, and custom Dockerfiles.

## Implementation Highlights
* **Deployment:** Supports Rolling, Blue-Green, and Canary strategies.
* **Autoscaling:** Automatic scaling based on CPU, Memory, Request rate, and Disk usage.
* **Security:** Envelope encryption using NaCl Secretbox and HKDF key derivation.

## Project Status
* Completed over 22 weeks with 173 automated tests. Proven as a viable academic and practical alternative to commercial platforms.
---
This presentation was created with [Bobr AI](https://bobr.ai) — an AI presentation generator.