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

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
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.