이코에코(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