Загрузка...

LogStreamX | Enterprise Cloud Logging Platform | FluentBit + NATS + S3 + Go | LocalStack Project”

Project: LogStreamX — Cloud-Native Distributed Logging Platform

I built a complete enterprise-grade real-world logging system like Datadog, Grafana Loki, Splunk, Uber uLogger, fully on LocalStack + Docker without using AWS console.

This platform replicates how real product companies handle log ingestion, log streaming, log aggregation, S3 storage, and querying.

Perfect for:
✔ Cloud Engineers
✔ DevOps Engineers
✔ SRE Engineers
✔ Solution/Cloud Architects
✔ Product-Based Company Interviews

🔥 Tech Stack
🔹 FluentBit (Log Collector)

Collects logs from microservices and forwards them to the streaming layer.

🔹 NATS JetStream (Log Streaming & Durability)

High-throughput log transport pipeline with persistence & backpressure handling.

🔹 Aggregator Service (GoLang)

Processes incoming logs, compresses them, and stores them in S3-compatible storage.

🔹 MinIO (S3 Hot Storage)

Fast search-ready log storage for last 24 hours.

🔹 LocalStack (AWS S3 Cold Storage)

Simulates real AWS S3 offline.

🔹 Query Engine API (GoLang)

Custom log search engine that reads, filters, decompresses, and returns logs.

🧱 Full Architecture (Step-by-Step)
1️⃣ Log Ingestion (FluentBit)

Microservices → FluentBit tail plugin → JSON normalization → NATS.

2️⃣ Log Streaming (NATS JetStream)

Guarantees message persistence, retries, and ordering.

3️⃣ Log Aggregation (Go Service)

Consumes logs → compresses → writes to MinIO (S3).

4️⃣ Hot + Cold Storage (S3)

Recent logs stored locally in MinIO → older logs on LocalStack S3.

5️⃣ Query Engine

HTTP API to search by service, level, timestamp, or regex.

💻 Source Code (GitHub)

👉 (Your GitHub URL after upload)

Видео LogStreamX | Enterprise Cloud Logging Platform | FluentBit + NATS + S3 + Go | LocalStack Project” канала CloudHack Infra
Яндекс.Метрика
Все заметки Новая заметка Страницу в заметки
Страницу в закладки Мои закладки
На информационно-развлекательном портале SALDA.WS применяются cookie-файлы. Нажимая кнопку Принять, вы подтверждаете свое согласие на их использование.
О CookiesНапомнить позжеПринять