fastAddress

A hyper-performant, single-purpose Go REST API and CLI tool for fuzzy address autocompletion.
Active
fastAddress screenshot
Project Overview

fastAddress is a specialized autocomplete system designed for rapid address search across millions of UK records. Written entirely in Go, it ingests raw CSV datasets, compresses geological coordinates, normalizes suffixes, and builds an SQLite/Turso FTS5 full-text index. Popular queries are cached using an in-memory LRU cache, yielding sub-millisecond response latencies under heavy concurrent loads.

Key Technical Features
  • Fuzzy address autocomplete with latency profiles of P50 < 1.5ms and P99 < 5ms

  • Optimized CSV ingestion pipeline normalising millions of rows under 100MB RAM footprint

  • Dual-layer caching leveraging in-memory LRU and downstream HTTP Cache-Control headers

Tech Stack
Go
SQLite
FTS5
Turso
LRU Cache
CLI
Architecture

High-concurrency Go REST API server connecting to SQLite FTS5 using zero-CGO Turso drivers, supported by custom-built CSV normalization and indexing CLI binaries.