Rust, NestJS, TypeScript
Redis, Apache Kafka

Škálovatelný IoT datový pipeline pro analýzu v reálném čase

Vyvinuli jsme distribuovaný, event-driven systém pro IoT datové toky, který zvládá miliony současných připojení zařízení a kontinuální zpracování dat v reálném čase. Platforma využívá Rust (Axum, Tokio) a NestJS pro vysoce výkonné zpracování a příjem dat, Apache Kafka pro spolehlivé frontování a PostgreSQL optimalizovaný pro časové řady. Díky kontejnerové architektuře mikroslužeb s využitím Dockeru, MQTT, WebSockets a Redis dosahuje řešení vysoké škálovatelnosti, nízké latence a odolnosti i při vysokém zatížení.
Cíl projektu
Hlavním cílem bylo vytvořit backend schopný udržet masivní paralelní připojení zařízení při zachování integrity dat a zpracování pod 1 sekundu. Platforma musela zvládnout miliony spojení, zajistit nulovou ztrátu dat i při částečných výpadcích a umožnit okamžité reakce na senzorová data.
Použité technologie
Architektura byla rozdělena do čtyř modulů: příjem, bufferování, zpracování a ukládání dat. Rust byl zvolen pro vysoce výkonné paralelní zpracování, Kafka pro spolehlivé fronty, Redis pro cachování a PostgreSQL pro efektivní práci s časovými řadami. Díky kombinaci těchto technologií v mikroslužbové architektuře systém dosahuje odolnosti, škálovatelnosti a rychlé odezvy.

O projektu

Klient působí v oblasti IoT, kde miliony zařízení nepřetržitě odesílají senzorová data vyžadující okamžité zpracování a analýzu. Jejich obchodní úspěch závisí na přesných datech v reálném čase pro sledování podmínek, detekci anomálií a automatizované reakce. Jakékoliv zpoždění nebo ztráta dat by mohly mít zásadní provozní i finanční dopady proto, stabilita a nízká latence byly klíčové.

Co jsme udělali

Navrhli jsme čtyřstupňový event-driven pipeline:

  1. High-Concurrency Ingestion (Rust) – využívá Axum a Tokio pro MQTT a HTTP připojení s minimální zátěží CPU a paměti.
  2. Durable Buffering (Apache Kafka) – implementováno jako trvalá message queue, zajišťující spolehlivé doručení i při částečných výpadcích.
  3. Stream Processing (Rust) – konzumuje data z Kafka, zpracovává je v reálném čase a využívá Redis pro cache a alerting.
  4. Optimized Storage & API (PostgreSQL & NestJS) – navrhli jsme PostgreSQL schéma pro dotazy nad časovými řadami a REST API pro dashboardy a analýzy.

Celý systém je kontejnerizovaný v Dockeru, což zjednodušuje nasazení, replikaci a horizontální škálování napříč prostředími.

Hodnocení klienta

„Tento systém nám umožnil zpracovávat miliony IoT připojení v reálném čase bez výpadků nebo ztráty dat. Nová architektura je rychlá, stabilní a připravená na budoucnost. Je to obrovský posun oproti tomu, co jsme používali dříve.“

Naše projekty

Objevte projekty, kde se spojuje technologie a kreativita – tam, kde se běžné mění v neobyčejné.

Spolupráce, která dává smysl.

Lets work together

Ready to transform your brand's digital presence and unlock the full potential of social media marketing? Reach out today, and let's start crafting your success story together.