<aside> 📝
파편화된 사내 지표 시스템을 통합하고, 데이터 시각화 개선을 통해 데이터 기반 의사결정에 필요한 핵심 서비스 구축
</aside>
graph TD
subgraph Client_Layer [Client Layer]
User((User))
NextJS[BI Frontend <br/> Next.js App Router]
end
subgraph Monorepo_Packages [Shared Packages - Turborepo]
ChartLib[chart-library <br/> ECharts Abstraction]
UILib[shadcn-ui <br/> Design System]
Utils[utils <br/> Shared Logic]
end
subgraph Backend_Layer [Backend Service Layer]
FastAPI[Data BFF <br/> FastAPI / Python]
NestJS[CRM Service <br/> NestJS / Node.js]
AssistantSvc[Assistant Service <br/> NestJS / Node.js]
end
subgraph AI_Infra [AI Infra]
Bedrock[AWS Bedrock <br/> Claude · ChatGPT etc.]
ToolUse[Tool Use API]
end
subgraph Data_Infra [Data & Cloud Infra]
S3[(S3 / Parquet)]
DB[(MySQL / PostgreSQL / OpenSearch)]
ECS[AWS ECS / Fargate]
ECR[(AWS ECR)]
end
subgraph CICD [CI/CD Pipeline]
GHA[GitHub Actions]
TaskDef[ECS Task Definition <br/> Update]
BG[Blue / Green Deploy <br/> 무중단 배포]
end
%% Connectivity
User --> NextJS
NextJS -.-> ChartLib
NextJS -.-> UILib
NextJS -- "Data Request" --> FastAPI
NextJS -- "Auth / CRM" --> NestJS
NextJS -- "AI Chat / Insight" --> AssistantSvc
FastAPI -- "Pandas / PyArrow" --> S3
FastAPI -- "Contextual Insight" --> AssistantSvc
AssistantSvc -- "Model Invoke" --> Bedrock
Bedrock -- "Tool Use API" --> ToolUse
ToolUse -- "Function Call" --> AssistantSvc
NestJS --> DB
GHA -- "Docker Build & Push" --> ECR
ECR -- "Image 참조" --> TaskDef
TaskDef -- "배포 트리거" --> BG
BG --> ECS
Modern BFF & AI Integration
AI Assistant
Simulators
Custom Dashboard
Unified Data Filter