Skip to main content

Architecture

System Overview

Tile Server 5.3.1 is a high-performance map tile serving solution designed to deliver vector and raster tiles efficiently. The architecture follows a distributed microservices pattern with the following core components:

Core Components

  • Tile Engine: Core rendering and tile generation service

  • Cache Layer: Multi-tier caching system (Redis + File System)

  • Load Balancer: Nginx-based request distribution

  • Database Layer: PostgreSQL/PostGIS for spatial data storage

  • API Gateway: RESTful API endpoint management

  • Monitoring Stack: Prometheus + Grafana for observability

Architecture Diagram

┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐ │ Load Balancer │────│ API Gateway │────│ Tile Engine │ │ (Nginx) │ │ │ │ │ └─────────────────┘ └─────────────────┘ └─────────────────┘ │ │ ┌─────────────────┐ ┌─────────────────┐ │ Cache Layer │ │ Database │ │ (Redis + FS) │ │ (PostgreSQL) │ └─────────────────┘ └─────────────────┘

Technology Stack

  • Runtime: Node.js 18.x LTS

  • Database: PostgreSQL 14+ with PostGIS 3.x

  • Cache: Redis 7.x

  • Web Server: Nginx 1.20+

  • Container: Docker 24.x

  • Orchestration: Kubernetes 1.28+ (optional)