Files
Goa-gel-fullstack/Documentation/operations/index.md
Mahi 6ec8d3236d feat: Rebrand to License Authority with Govt of Goa branding
- Replace TLAS with License Authority throughout documentation
- Add Government of Goa emblem/logo (Ashoka Chakra style)
- Update frontend branding to match documentation
- Add configurable Swagger API link via VITE_API_BASE_URL env var
- Fix Docker build for VitePress (git dependency, .dockerignore)
- Fix helmet security headers for HTTP deployments
- Add CORS support for VM deployment

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-10 00:46:25 -04:00

3.6 KiB

Operations Guide

Deployment Architecture

                    ┌─────────────────────┐
                    │   Load Balancer     │
                    │   (Nginx/HAProxy)   │
                    └──────────┬──────────┘
                               │
              ┌────────────────┼────────────────┐
              │                │                │
     ┌────────▼────────┐      │       ┌────────▼────────┐
     │  Frontend       │      │       │  Frontend       │
     │  Container      │      │       │  Container      │
     │  (Node 1)       │      │       │  (Node 2)       │
     └─────────────────┘      │       └─────────────────┘
                              │
                    ┌─────────▼─────────┐
                    │   API Gateway     │
                    │   (NestJS)        │
                    └─────────┬─────────┘
                              │
         ┌────────────────────┼────────────────────┐
         │                    │                    │
┌────────▼────────┐  ┌────────▼────────┐  ┌────────▼────────┐
│   PostgreSQL    │  │   Redis         │  │   Besu Node     │
│   (Primary)     │  │   (Cache)       │  │   (Blockchain)  │
└────────┬────────┘  └─────────────────┘  └─────────────────┘
         │
┌────────▼────────┐
│   PostgreSQL    │
│   (Replica)     │
└─────────────────┘

System Requirements

Minimum Production Configuration

Component Specification
Application Server 4 vCPU, 8GB RAM, 100GB SSD
Database Server 4 vCPU, 16GB RAM, 500GB SSD
Blockchain Node 4 vCPU, 8GB RAM, 200GB SSD
Load Balancer 2 vCPU, 4GB RAM

Network Requirements

Port Service Access
443 HTTPS Public
80 HTTP (redirect) Public
5432 PostgreSQL Internal
6379 Redis Internal
8545 Besu RPC Internal
30303 Besu P2P Internal

Quick Start

# Clone repository
git clone https://github.com/goa-gel/license-authority.git
cd license-authority

# Configure environment
cp .env.example .env
# Edit .env with your settings

# Start all services
docker-compose up -d

# Verify deployment
docker-compose ps
curl https://localhost/api/health

Documentation Index