이코에코(Eco²)

[Dec.19.2025] 이코에코(Eco2) 백엔드/인프라 오픈소스 사용 현황

mango_fr 2025. 12. 19. 16:24

📱 Application Layer

Python Backend (FastAPI)

패키지 버전 용도 라이선스
FastAPI 0.109.0 웹 프레임워크 MIT
Uvicorn 0.27.0 ASGI 서버 BSD-3
Pydantic 2.5.3 데이터 검증 MIT
SQLAlchemy 2.0.25 ORM MIT
Alembic 1.13.1 DB 마이그레이션 MIT
asyncpg 0.29.0 PostgreSQL 비동기 드라이버 Apache-2.0
psycopg2-binary 2.9.9 PostgreSQL 드라이버 LGPL
redis 5.0.1 Redis 클라이언트 MIT
httpx 0.26.0 HTTP 클라이언트 BSD-3
python-jose 3.3.0 JWT 처리 MIT
passlib 1.7.4 비밀번호 해싱 BSD
grpcio 1.68.1 gRPC 클라이언트/서버 Apache-2.0
protobuf 5.29.2 Protocol Buffers BSD-3
OpenAI ≥1.51.0 AI/LLM API MIT
PyYAML ≥6.0.2 YAML 파서 MIT
boto3 1.34.79 AWS SDK Apache-2.0
aioboto3 12.1.0 AWS SDK (비동기) Apache-2.0
Celery 5.3.4 태스크 큐 BSD-3
aio-pika 9.3.1 RabbitMQ 비동기 클라이언트 Apache-2.0

OpenTelemetry (분산 추적)

패키지 버전 용도
opentelemetry-distro 0.50b0 OTEL 배포판
opentelemetry-exporter-otlp 1.29.0 OTLP 익스포터
opentelemetry-instrumentation-fastapi 0.50b0 FastAPI 자동 계측
opentelemetry-instrumentation-sqlalchemy 0.50b0 SQLAlchemy 계측
opentelemetry-instrumentation-httpx 0.50b0 HTTPX 계측
opentelemetry-instrumentation-redis 0.50b0 Redis 계측
opentelemetry-instrumentation-asyncpg 0.50b0 asyncpg 계측
opentelemetry-propagator-b3 1.29.0 B3 전파 포맷

Go (ext-authz)

패키지 버전 용도
envoy go-control-plane 1.36.0 Envoy ext-authz gRPC
golang-jwt 5.3.0 JWT 검증
go-redis 9.17.2 Redis 클라이언트
prometheus client_golang 1.20.5 메트릭 수집
otel grpc instrumentation 0.64.0 gRPC 계측
otel b3 propagator 1.39.0 B3 전파
google grpc 1.77.0 gRPC 프레임워크

🏗️ Infrastructure Layer

Service Mesh & Traffic Management

도구 버전 Helm Chart 용도
Istio 1.24.1 istio-release 서비스 메시, mTLS, 트래픽 관리
Istio Gateway 1.24.1 istio/gateway Ingress Gateway
Envoy Proxy (Istio 내장) - 사이드카 프록시, ext-authz

Container Orchestration & GitOps

도구 버전 용도
Kubernetes 1.29+ 컨테이너 오케스트레이션
ArgoCD - GitOps CD
Kustomize - K8s 매니페스트 관리

Data Stores

도구 버전 Helm Chart 용도
PostgreSQL 16.x bitnami/postgresql 18.1.11 관계형 데이터베이스
Redis 7.4.1 bitnami/redis 20.2.1 캐시, 세션 스토어
Redis Sentinel 7.4.1 (포함) Redis HA

📊 Observability Stack

Logging (EFK → ELK)

도구 버전 용도
Elasticsearch 8.11.0 로그 저장소
Kibana 8.11.0 로그 시각화
Fluent Bit 2.2.0 로그 수집 (DaemonSet)
ECK Operator 2.11.0 Elastic Stack 운영자

Metrics & Alerting

도구 버전 Helm Chart 용도
Prometheus - kube-prometheus-stack 56.21.1 메트릭 수집
Alertmanager - (포함) 알림 관리
Grafana - grafana 8.5.9 메트릭 시각화, 대시보드

Distributed Tracing

도구 버전 Helm Chart 용도
Jaeger - jaeger 0.71.10 분산 추적
Kiali - kiali-server 1.89.0 서비스 메시 시각화

☁️ Cloud & Platform

AWS Integration

도구 버전 Helm Chart 용도
AWS Load Balancer Controller - aws-load-balancer-controller 1.7.1 ALB/NLB 프로비저닝
External Secrets Operator - external-secrets 0.9.11 AWS SSM → K8s Secret
External DNS - - Route53 자동 관리

Storage

도구 버전 용도
AWS EBS CSI Driver - 블록 스토리지
gp3 StorageClass - EBS gp3 볼륨

📋 요약 테이블

카테고리 오픈소스 수 주요 기술
웹 프레임워크 2 FastAPI, Uvicorn
데이터베이스 4 PostgreSQL, Redis, SQLAlchemy, asyncpg
메시징/큐 2 Celery, aio-pika
인증/보안 3 python-jose, passlib, golang-jwt
관측성 (Logging) 4 Elasticsearch, Kibana, Fluent Bit, ECK
관측성 (Metrics) 3 Prometheus, Grafana, Alertmanager
관측성 (Tracing) 10+ OpenTelemetry, Jaeger, Kiali
서비스 메시 2 Istio, Envoy
GitOps/K8s 3 ArgoCD, Kustomize, Kubernetes
클라우드 통합 4 ALB Controller, External Secrets, boto3, External DNS

🏷️ 라이선스 분포

MIT/BSD: ~60%
Apache-2.0: ~35%  
LGPL: ~5% (psycopg2)

 

GitHub

 

GitHub - eco2-team/backend: 🌱 이코에코(Eco²) BE

🌱 이코에코(Eco²) BE. Contribute to eco2-team/backend development by creating an account on GitHub.

github.com

Service

 

이코에코

 

frontend.dev.growbin.app