nhathuy.dev
Download CV
BACK TO PROJECTS
MarketLens product screenshot

MarketLens

Automated market reporting platform

Full-stack Developer2025 — 20264 engineers

0M+

data points / day

2h → 5min

report generation time

0+

automated reports / month

A platform that ingests market analytics data from multiple external sources and generates business-ready reports with indicators, charts, tables, and narrative insights — fully automated from ingestion to export, deployed on AWS ECS.

  • Aggregating millions of daily data points without blocking user-facing APIs.
  • Report generation was a multi-hour manual process prone to inconsistent numbers.
  • Deployments needed to be repeatable across dev, staging, and production.
  • Designed RabbitMQ worker pipelines for aggregation, analysis, report rendering, retries, and failed-task recovery.
  • Optimized PostgreSQL batch operations, transaction boundaries, and indexing for reporting queries; cached hot aggregates in Redis.
  • Automated Docker-based deployments to AWS ECS with GitHub Actions.
  • Report generation went from ~2 hours of manual work to under 5 minutes, fully automated.
  • Pipeline sustains 2M+ data points per day; 300+ reports generated monthly.
  • Processing status, retry history, and export state exposed through internal admin APIs.
  • Node.js
  • PostgreSQL
  • Redis
  • RabbitMQ
  • Next.js
  • AWS ECS
  • GitHub Actions
  • Docker
RabbitMQExternal Data Sourc…Ingestion WorkersAnalysis PipelinePostgreSQLRedis (hot aggregat…Next.js Dashboard
  1. 01

    Pipeline design

    Defined job boundaries for collection, analysis, and rendering.

    2 weeks
  2. 02

    Implementation

    APIs, workers, data models, report views.

    10 months
  3. 03

    Operations

    ECS deployment automation and monitoring.

    Continuous