flowchart LR
subgraph CLIENT[클라이언트]
APP[OrderHero 앱]
ADMIN[어드민]
end
subgraph APISVR[API 서버]
API1[팝업 등록 및 수정 API]
API2[팝업 목록 조회 API]
API3[활성 팝업 조회 API\ndisplay_order 오름차순 정렬\n동순위 시 등록일 오름차순]
API4[확인 이력 기록 API]
API5[확인 이력 조회 API]
API6[월 20개 등록 제한 검증]
end
subgraph DBSVR[데이터베이스]
DB1[(franchise_popups)]
DB2[(popup_confirms)]
DB3[(franchise_brands)]
DB4[(shops)]
end
subgraph STORE[Storage]
S1[이미지 파일 S3]
end
ADMIN --> API1
ADMIN --> API2
ADMIN --> API5
APP --> API3
APP --> API4
API1 --> API6
API6 --> DB1
API1 --> S1
API2 --> DB1
API3 --> DB1
API3 --> DB4
API4 --> DB2
API5 --> DB2
DB1 --- DB3
DB4 --- DB3
style CLIENT fill:#EFF6FF,stroke:#3B82F6
style APISVR fill:#F0FDF4,stroke:#22C55E
style DBSVR fill:#FFF7ED,stroke:#F97316
style STORE fill:#FDF4FF,stroke:#A855F7