Skip to content

Latest commit

Β 

History

History
35 lines (26 loc) Β· 1.36 KB

File metadata and controls

35 lines (26 loc) Β· 1.36 KB

Aether

A deployment platform for nextjs similar to vercel

The Names

Aether means pure air in Greek Mythology. There are three main services in Aether:

  • Nexus - A web app which is central point for all interactions
  • Herald - The messenger between github and internal queue system
  • Forge - Worker that takes builds the project and handle deployments

Architecture

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”      β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”      β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚    Nexus    │─────▢│    Herald    │─────▢│    Forge    β”‚
β”‚  (Next.js)  β”‚      β”‚ (GitHub App) β”‚      β”‚  (Builder)  β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜      β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜      β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
      β”‚                      β”‚                      β”‚
      β–Ό                      β–Ό                      β–Ό
  PostgreSQL            BullMQ/Redis            Docker

Tech Stack

  • Frontend: Next.js 15, React 19, Tailwind CSS
  • Backend: Node.js, TypeScript
  • Database: PostgreSQL + Drizzle ORM
  • Queue: BullMQ + Redis
  • Build: Docker
  • Auth: Better Auth + GitHub OAuth
  • Monorepo: Turborepo + pnpm

Requires: Node.js 18+, pnpm, Docker, PostgreSQL, Redis, GitHub App credentials