The Eco² globe character, refined for this portfolio from the latest official main character: a sky-blue globe with green land, a sprout on top and a brown smiling face
Back to the hall

Eco²

Backend · Cloud infrastructure

Recycling guidance from one photo and a conversation.

An AI assistant that understands how recycling works in Korea.

2025.10.31 — 2026.02.10

Python · Kubernetes · Redis Streams · LangGraph

Team project · infrastructure and deployment foundation → domain backend → async processing, conversational agent, verification

2025 AI 새싹톤 (AI Saessakthon)Excellence Award · 2025.12.02

  • Web appService closed

The 24 nodes, counted by group.

The 24 physical nodes drawn on the cluster map, counted as control plane, Domain API, worker pools, data and platform. Each group lists its nodeSelector and what it is for.

24nodes

24 = 1 control plane + 8 API + 4 worker + 5 data + 6 platform24-node layout · from the 2026.01.21 dashboard node roster

1Control plane

role: control-planemaster

kube-apiserver · scheduler · controller-manager · etcd, plus the platform controllers.

8Domain API

domain: <service>api-auth api-users api-scan api-character api-location api-image api-chat api-info

One node per domain. Internal calls use gRPC.

4Execution worker

storage pooldomain: worker-storageworker-storage worker-storage-2

AI pooldomain: worker-aiworker-ai worker-ai-2

Two scheduling pools of two nodes each.

KEDA adjusts worker pod counts. The node count does not change.

5Data

postgresql redis-auth redis-streams redis-cache redis-pubsub

Redis is split across four purpose-specific nodes. PostgreSQL storage is EBS CSI · gp3.

6Platform

rabbitmq monitoring logging ingress-gateway sse-gateway event-router

Messaging, observability, ingress and realtime delivery each have their own node.

Every nodeFluent Bit · DaemonSet · Calico

Reports