From cce8f2918c00a86cb48943e1f32783a2c07a9747 Mon Sep 17 00:00:00 2001 From: mindesbunister Date: Wed, 26 Nov 2025 15:43:30 +0100 Subject: [PATCH] fix: Correct HA roadmap status to in-progress (waiting for Oracle/Patroni) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Changed status from 'complete' to 'in-progress' - Removed premature 'completed' date (Nov 25 was DNS failover only) - Updated description: Waiting for Oracle Cloud free tier approval - Item breakdown: * ✅ DNS failover working (app-level HA) * ✅ Health monitoring operational * ✅ Live test validated (0s downtime) * ⏳ Oracle Cloud approval pending (database-level HA) * ⏳ Patroni 3-node cluster planned (true PostgreSQL HA) * ⏳ Automatic DB failover with Patroni * ⏳ Distributed consensus with etcd - Current: App HA working, Database HA in progress --- app/api/roadmap/route.ts | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/app/api/roadmap/route.ts b/app/api/roadmap/route.ts index 2c61a0b..51bc32a 100644 --- a/app/api/roadmap/route.ts +++ b/app/api/roadmap/route.ts @@ -259,17 +259,18 @@ export async function GET() { { phase: 'Phase 6', title: 'High Availability Setup', - status: 'complete', - description: 'Automatic DNS failover with Hostinger secondary server, PostgreSQL replication', - impact: '99.9% uptime, 24/7 operations, zero-downtime validated', - completed: 'November 25, 2025', + status: 'in-progress', + description: 'Multi-server failover with Patroni PostgreSQL cluster (waiting for Oracle Cloud approval)', + impact: 'True 99.9% uptime with database HA, zero single point of failure', items: [ - 'Primary: srvdocker02 (95.216.52.28) + Secondary: Hostinger (72.62.39.24)', - 'PostgreSQL streaming replication (<1s lag)', - 'DNS failover with INWX API (automatic switching)', - 'Health monitoring: 30-second checks, 90-second threshold', - 'Live test validated: 0s downtime, automatic failback', - 'Cost: ~$20-30/month for enterprise-grade reliability' + '✅ DNS failover with INWX API (automatic switching)', + '✅ Primary: srvdocker02 (95.216.52.28) + Secondary: Hostinger (72.62.39.24)', + '✅ Health monitoring: 30-second checks, 90-second threshold', + '✅ Live test validated: 0s downtime on app failure', + '⏳ Waiting: Oracle Cloud free tier approval for Patroni nodes', + '⏳ Planned: 3-node Patroni cluster (srvdocker02 + 2x Oracle Cloud)', + '⏳ Planned: Automatic PostgreSQL failover with Patroni', + '⏳ Planned: Distributed consensus with etcd' ] },