Projekt Alpha

Project Alpha je lehká API brána navržená k nasazení na hranici mikroservisního clusteru, kde zajišťuje autentizaci, omezování frekvence požadavků a směrování. Napsaná celá v Go využívá gorutiny a kanály ke zpracování desítek tisíc souběžných požadavků s minimální latencí — typicky pod 2 ms na 99. percentilu.
Klíčovým technickým rozhodnutím bylo použití Redis Streams jako páteře pro asynchronní šíření událostí mezi bránou a navazujícími službami. Místo pollingu nebo udržování trvalých spojení s každou mikroslužbou brána publikuje obohacené obálky požadavků do Redis a konzumuje obálky odpovědí prostřednictvím skupin konzumentů. Toto oddělení zjednodušilo přidávání observability hooků a opakované přehrávání neúspěšných požadavků bez zásahu do kódu jednotlivých služeb.
V produkčním prostředí brána slouží jako jediný vstupní bod platformy, která zpracovává přes 3 miliony API volání denně. Úložiště relací postavené na Redis snížilo latenci autentizace o 60 % oproti předchozímu řešení na PostgreSQL a transport gRPC zkrátil velikost datových sad mezi službami přibližně o 40 % oproti JSON REST základně.