An open statistical archive Tbilisi, Georgia · Updated August 19, 2026

EconGE.

The Georgian economic record, collected nightly.

An automated pipeline that gathers, normalizes, and publishes economic statistics from Georgia's official sources — GeoStat, the National Bank, the Ministry of Finance, the World Bank, and the IMF — into one browsable archive with a structured public API.

3.4M
Observations
127,547
Datasets
5
Sources
Aug 19
Last updated

Why this exists

The record was scattered.
Now it isn't.

Georgian economic data is published across multiple government websites in inconsistent formats — Excel spreadsheets, PDFs, and fragmented APIs. Finding a historical time series, or comparing indicators across sources, is painful.

EconGE automates the collection, normalization, and storage of this data into a single PostgreSQL database with a clean, browsable interface on top. It runs on a schedule, so the record stays fresh without manual intervention.

It is both a practical tool and a working demonstration of end-to-end data engineering: ingestion, transformation, storage, orchestration, and delivery.

In practice

  1. 01 Automated daily scraping of official sources
  2. 02 Normalized schema across all data providers
  3. 03 Browsable portal with search and charts
  4. 04 Time-series visualization on every dataset
  5. 05 Dagster-managed pipeline with monitoring
  6. 06 Dockerized deployment on a single VPS
  7. 07 JSON API for programmatic access
  8. 08 Incremental loading — only new data is fetched

Colophon

How it's built

A modern data stack running on a single VPS — no cloud vendor lock-in.

Orchestration Dagster · Dagster Daemon · Cron Schedules
Collection Python · httpx · openpyxl · REST APIs
Storage PostgreSQL 16 · Normalized Schema · Docker Volumes
Delivery FastAPI · Nginx · Docker Compose · Let's Encrypt
Fig. 1 — Pipeline architecture
  ┌──────────────┐     ┌──────────────┐     ┌──────────────┐
  │  GeoStat API │     │   NBG API    │     │  Excel Files │
  └──────┬───────┘     └──────┬───────┘     └──────┬───────┘
         │                    │                    │
         └────────────┬───────┴────────────────────┘
                      │
              ┌───────▼────────┐
              │    Dagster      │
              │  (Orchestrator) │
              └───────┬────────┘
                      │
              ┌───────▼────────┐
              │  Python Assets  │
              │  (Extract +     │
              │   Transform)    │
              └───────┬────────┘
                      │
              ┌───────▼────────┐
              │  PostgreSQL 16  │
              │  (econge schema)│
              └───────┬────────┘
                      │
         ┌────────────┴────────────┐
         │                         │
  ┌──────▼───────┐      ┌─────────▼────────┐
  │  Data Portal │      │  Dagster Web UI  │
  │  (FastAPI)   │      │  (Pipeline Ops)  │
  └──────────────┘      └──────────────────┘

Read the record.

Browse two thousand series, chart any of them, pull them through the API — or open the pipeline and watch the machinery run.