<aside> 📝

파편화된 사내 지표 시스템을 통합하고, 데이터 시각화 개선을 통해 데이터 기반 의사결정에 필요한 핵심 서비스 구축

</aside>

🏆 Achievements


🏗️ System Architecture


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

✨ Key Features