Skip to content

bpietroniro/ecos

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ecos

A microservices-based climate data analysis platform that ingests sensor readings from weather stations, satellites, and ocean sensors, processes them through an analysis pipeline, and surfaces insights via a web dashboard.

Services

Service Language Description
services/ingestion Go Polls external APIs, stores readings to DynamoDB, publishes events to SNS
Analysis Service (TODO) Python Runs analysis jobs, caches results, stores to PostgreSQL
Web Dashboard (TODO) Next.js Data visualization and job management UI

Infrastructure

Managed with AWS CDK (TypeScript). Key resources:

  • DynamoDB — sensor readings and station metadata (pay-per-request)
  • RDS PostgreSQL — analysis results
  • ElastiCache Redis — computation caching
  • SQS/SNS — async event bus between services
  • API Gateway + Cognito — request routing and auth
  • ECS Fargate — service hosting

IaC lives in infra/.

Docs

About

Threefold motivation for this project: 1) learn about real-time climate data analysis, 2) practice CDK patterns, 3) first exploration of using Claude Code.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors