thio.dev
[INFRASTRUCTURE][UPDATED 2026-11-01]

How my apps are hosted

Every service below runs behind a single hardened TLS edge with strict loopback isolation, cgroup resource guardrails, and per-IP rate limiting. This page maps how public traffic is routed and how internal workloads stay isolated.

Generated at build time through a fail-closed allowlist filter from the internal architecture catalog—preserving topological accuracy while keeping host addresses, ports, file paths, and schemas private.

Public apps
3
Internal services
5
Public HTTPS hosts
2
Databases
3

Request path

Public HTTPS host, then Caddy, then the app on 127.0.0.1, then its data.

2 public HTTPS hosts route through Caddy to 3 public apps and their data; 5 internal services with no public route Caddy:80 · :443TLS 1.2 + 1.3→ 127.0.0.1thio.devHTTPSthio.devAstro 7 SSG · TypeScriptGit SSOT + Build-T…1 DB · 2 tablesnikahyuk-apiGo · PostgreSQLPostgreSQL1 DB · 10 tablesmath.thio.devHTTPSmath-comp-simulatorGo 1.25 · HTML5 / CSS3 …Go Embedded State …1 DB · 1 table5 internal servicesnot publicly routed
Each box links to its app below. On a narrow screen the diagram scrolls sideways.

How it is set up

Public apps (3)

Public Web & Knowledge Publishing

thio.dev

Personal Engineering Console, Blog & 3D Agent Showcase

Serves Herdi Agusthio's technical engineering blog, Architectural Decision Records (ADRs), interactive 3D autonomous AI agent office showcase, and public system architecture documentation.

Stack
Astro 7 SSG, TypeScript, Three.js (WebGL), CSS Grid / Custom Tokens, Caddy File Server
Served at
Data
  • Second-Brain Content Sync (Markdown + JSON)Git SSOT + Build-Time Content Collections · 2 tables

    Git-backed Markdown collections for Blog Articles, ADRs, and sanitized Public Infrastructure Projections.

Production Backend API

nikahyuk-api

NikahYuk Wedding Planning & Vendor Marketplace API

Go REST API behind the NikahYuk wedding-planning app: budget calculator, vendor and service marketplace, wedding plans and checklists, with per-IP rate limiting, JWT, and Google sign-in.

Stack
Go, PostgreSQL, golang-migrate, JWT + Google OAuth2, OpenAPI
Data
  • Relational Application StorePostgreSQL · 10 tables

    Relational schema managed with golang-migrate: users, vendors and services, regions, wedding plans and checklists.

Educational Web Application

math-comp-simulator

Mathematics Competition Simulator

Interactive timed mathematics competition simulator and problem training platform served via Caddy TLS proxy.

Stack
Go 1.25, HTML5 / CSS3 / Vanilla JS, In-Memory + JSON Problem Bank
Served at
Data
  • Competition Problem & Session StoreGo Embedded State / JSON · 1 table

    Structured math competition problem sets, scoring tiers, and timed exam sessions.

Internal services (5)

These run on the same host with no public route, so only their name and purpose are listed.