<aside>
๐ค
AI ๊ธฐ๋ฐ ๋ฐ์ดํฐ ๋ถ์ SaaS โ ์์ฐ์ด๋ก ๋ฐ์ดํฐ๋ฅผ ์ง๋ฌธํ๊ณ , ์ธ์ฌ์ดํธ๋ฅผ ๋ฐ๊ฒฌํ๋ ํ๋ซํผ
</aside>
๐ Achievements
- SaaS ํ๋ซํผ์ 1์ธ ํ์คํ์ผ๋ก ์ค๊ณยท๊ตฌํ
- ๋ฐฑ์๋ 30๊ฐ ์ด์์ ๋ชจ๋๊ณผ ํจ๊ป AI ๋ถ์ ์๋น์ค ์ ๊ณต
- NestJS + DuckDB ์์ง ๊ธฐ๋ฐ ๋ถ์ ํ์ดํ๋ผ์ธ ๊ตฌ์ถ
- AI ์์ฐ์ด ๋ถ์ ํ์ดํ๋ผ์ธ ๊ตฌ์ถ
- NLโSQL ๋ณํ, ์ฟผ๋ฆฌ ์์ ์ฑ ๊ฒ์ฆ, ๋น์ฆ๋์ค ์ปจํ
์คํธ ์ฃผ์
๊น์ง ๋ฉํฐ์คํ
AI ํ์ดํ๋ผ์ธ ์ค๊ณ
- ์ด์ ํ์ง(Anomaly Detection) + ์์ธก(Forecasting) + ๊ทผ๋ณธ ์์ธ ๋ถ์ ๊ธฐ๋ฅ ๊ตฌํ
- ๋ฉํฐํ
๋ํธ ๋ฐ์ดํฐ ๊ฑฐ๋ฒ๋์ค ์ฒด๊ณ ๊ตฌ์ถ
- PII ์๋ ํ์ง ๋ฐ ์ปฌ๋ผ ๋ ๋ฒจ ๋ง์คํน(Hash/Mask/Redact/Tokenize)
- ๋ฐ์ดํฐ ๋ฆฌ๋์ง ์๋ ์ถ์ + React Flow ์๊ฐํ
- ๋ชจ๋
ธ๋ ํฌ ๊ธฐ๋ฐ ๋ฉํฐํ๋ซํผ SDK ์ํ๊ณ
- Web JS SDK (< 10KB gzipped), React Native SDK, Unity SDK (๋ณ๋ ๋ ํฌ)
- ์ด๋ฒคํธ ์์ง ํ์ดํ๋ผ์ธ ๊ตฌ์ถ์ผ๋ก ๋ฐ์ดํฐ ์์ง๋จ๊ณ๋ถํฐ ์ง์
๐๏ธ System Architecture
ํ๋ก์ ํธ ๊ตฌ์ฑ
graph TB
subgraph Client["Client Layer"]
WEB["Next.js 16 App Router<br/>React 19 + Tailwind 4"]
RN["React Native<br/>Expo 54"]
SDK["Analytics SDKs<br/>Web ยท RN ยท Unity"]
end
subgraph Backend["NestJS 11 Backend"]
API["REST API<br/>40+ Controllers"]
AI["AI Pipeline<br/>NLโSQL ยท Anomaly"]
COL["Event Collector<br/>Validation ยท Enrichment"]
GOV["Governance<br/>PII ยท Masking ยท GDPR"]
MW["Guards<br/>JWT ยท Tenant ยท RBAC"]
end
subgraph Data["Data Layer"]
PG["PostgreSQL<br/>Prisma ORM ยท 72 Models"]
DUCK["DuckDB<br/>OLAP Engine ยท httpfs"]
REDIS["Redis<br/>Cache ยท Rate Limit"]
KAFKA["Kafka<br/>Event Streaming"]
end
subgraph Infra["Infrastructure"]
AWS["AWS<br/>ECR ยท S3 ยท Glue"]
DOCKER["Docker<br/>Multi-stage Build"]
GHA["GitHub Actions<br/>CI/CD Pipeline"]
VERCEL["Vercel<br/>Frontend Deploy"]
end
WEB --> API
RN --> API
SDK --> COL
API --> AI
API --> GOV
MW --> API
COL --> KAFKA
AI --> DUCK
API --> PG
KAFKA --> PG
API --> REDIS
DOCKER --> AWS
GHA --> DOCKER
GHA --> VERCEL
AI ๋ถ์ ํ์ดํ๋ผ์ธ
์ด๋ฒคํธ ์์ง ํ์ดํ๋ผ์ธ
โจย Key Features
- AI ์์ฐ์ด ๋ถ์
- โ์ง๋๋ฌ ๋งค์ถ ์ถ์ด ๋ณด์ฌ์คโ โ NLโSQL ์๋ ๋ณํ โ ์๊ฐํ๊น์ง ์์คํ
- 4๋จ๊ณ ์ปจํ
์คํธ ์ฃผ์
(Schema โ Business โ Enrichment โ User)์ผ๋ก ๋๋ฉ์ธ ํนํ ์ฟผ๋ฆฌ ์ ํ๋ ํฅ์
- SSE ์คํธ๋ฆฌ๋ฐ ๊ธฐ๋ฐ ์ค์๊ฐ ์๋ต ์ ๋ฌ
- ๋ฐ์ดํฐ ์์ค ํตํฉ
- MySQL, PostgreSQL, Parquet, CSV/Excel ํ์ผ ์
๋ก๋, SaaS ์ปค๋ฅํฐ(GA4, Naver ๋ฑ) ์ง์
- ์คํค๋ง ์๋ ์ธํธ๋ก์คํ์
+ ๋๊ธฐํ๋ก ์ฐ๊ฒฐ ํ ์ฆ์ ๋ถ์ ๊ฐ๋ฅ
CDC(Change Data Capture) ๊ธฐ๋ฐ ์ค์๊ฐ ๋ฐ์ดํฐ ๋๊ธฐํ (์์
์ค)
- ๋์๋ณด๋ & ๋ฆฌํฌํธ
react-grid-layout ๊ธฐ๋ฐ ๋๋๊ทธ ์ค ๋๋กญ ๋์๋ณด๋ ๋น๋
- 12์ข
์ฐจํธ ํ์
(Bar, Line, Pie, Area, Scatter, KPI, Heatmap, Funnel ๋ฑ)
- ๋์ผ ์ฐจํธ ๋ ์ด์ด: ECharts(์์ธ ๋ฐ์ดํฐ ๋ฐ ์ถ๊ฐ๊ธฐ๋ฅ) + Recharts(๊ฒฝ๋ ์ธ๋ผ์ธ)
- ๋ฐ์ดํฐ ๊ฑฐ๋ฒ๋์ค
- PII(๊ฐ์ธ ์๋ณ ์ ๋ณด) ์๋ ํ์ง + ์ปฌ๋ผ ๋ ๋ฒจ ๋ง์คํน ์ ์ฑ
(Hash/Mask/Redact/Tokenize/Encrypt)
- ๋ฐ์ดํฐ ๋ฆฌ๋์ง 4ํฌ์ธํธ ์๋ ์ถ์ + React Flow ์๊ฐํ
- ํ์ง ์ ์ 5์ฐจ์ ํ๊ฐ(Schema Compliance, Freshness, Completeness, Uniqueness, Transform Health)