SmartSlim 엔터프라이즈

기업용 분산 압축 플랫폼 · 마이크로서비스 아키텍처, 전 포맷 지원, 클라우드 네이티브 배포, 규정 준수 프레임워크 완전 지원

제품 설명

기업·정부 기관을 위한 멀티 사용자 분산 압축 플랫폼

SmartSlim 엔터프라이즈는 기업 시나리오를 위한 분산 압축 플랫폼으로, FastAPI 비동기 프레임워크 + Celery 작업 큐의 마이크로서비스 아키텍처를 채택합니다. 백엔드는 Rust SDK(C ABI)를 통해 자체 개발한 압축 엔진을 호출하여 10개 카테고리 40종 이상의 파일 포맷을 지원합니다. 플랫폼은 사용자 관리, 과금, 진행률 실시간 푸시, 모니터링·알림 등 완전한 기능을 제공하고, Docker Compose와 Kubernetes의 2가지 배포 형식을 지원하며, PIPA(개인정보보호법)와 K-ISMS(정보보호관리체계) 등 한국 및 국제적인 규정 준수 프레임워크에 완전히 대응합니다.

기술 아키텍처(검증됨):FastAPI 0.110 · Uvicorn(비동기) · Celery 5.3.4(compression/maintenance 듀얼 큐) · MySQL 8.0(비동기 드라이버 aiomysql) · Redis 7 · MinIO(S3 호환 객체 스토리지)
마이크로서비스 멀티 포맷 지원 클라우드 네이티브 실시간 진행률 규정 준수 지원 K8s HPA JWT 인증 Prometheus 모니터링

5계층 기술 아키텍처

계층별 느슨한 결합, 각 계층이 책임 분담

프론트엔드 프레젠테이션 계층

Nginx가 사용자 클라이언트(/user)와 관리 패널(/admin)의 정적 리소스를 호스팅, 웹 조작 인터페이스와 작업 관리 콘솔 제공

API 게이트웨이 계층

FastAPI + Uvicorn 비동기 HTTP 서비스, 통일 인증(JWT), 레이트 리미트(60초간 100회 슬라이딩 윈도우), 파라미터 검증, 라우팅

비즈니스 로직 계층

Celery 5.3.4 비동기 작업 듀얼 큐(compression / maintenance), 사용자 관리, 과금, WebSocket 진행률 푸시 서비스

핵심 알고리즘 계층

Rust 압축 엔진 SDK, Python이 C ABI + native로 호출, 10개 카테고리 40종 이상 포맷의 압축 기능 제공

데이터 스토리지 계층

MySQL 8.0(비즈니스 데이터, 비동기 aiomysql) · Redis 7(캐시와 메시지 브로커) · MinIO(S3 호환 객체 스토리지, 업로드·압축 파일 저장)

핵심 기능

각 기능은 소스 코드로 구현 및 검증됨

실시간 진행률 푸시

WebSocket 엔드포인트가 지속적 연결을 설정, 백엔드가 Redis Pub/Sub으로 압축 진행률을 발행, 브라우저 프론트엔드에 실시간 푸시, 폴링 불필요.

JWT + secure hash 인증

로 JWT 토큰을 발행, 비밀번호는 의 secure hash 해시로 저장, 보안과 성능의 균형을 보장.

Prometheus + Grafana 모니터링

/metrics 엔드포인트(monitoring client)를 공개, 요청 수, 지연 시간, 작업량 등 메트릭을 수집, Grafana로 시각화.

슬라이딩 윈도우 레이트 리미트

기본 60초간 100회(RATE_LIMIT_MAX: 100 / RATE_LIMIT_WINDOW: 60), 로그인 60초간 10회, 등록 1시간 5회, Redis으로 구현.

멀티 포맷 지원

Rust SDK를 통해 10개 카테고리 40종 이상의 포맷을 지원: 이미지, PDF, 동영상, 오디오, Word, Excel, PPT, OFD/XPS, 텍스트.

과금

과금 서비스(metering_service)를 통합, 일일 트래픽 제한(기본 10GB/일)과 압축 횟수로 통계, 구독 플랜 관리 지원.

배포 형식

단일 서버 오케스트레이션부터 클라우드 네이티브 클러스터까지

9
Docker Compose 서비스
mysql/redis/api/celery_worker/celery_beat/prometheus/grafana/frontend/admin_frontend
3-10
K8s HPA 레플리카
minReplicas:3 maxReplicas:10
10GB
단일 파일 제한
MAX_FILE_SIZE 설정
2
Celery 큐
compression / maintenance
Docker Compose(검증됨):이 9개 서비스를 오케스트레이션: MySQL 8.0, Redis 7-alpine, API(FastAPI), Celery Worker, Celery Beat, Prometheus, Grafana, Frontend(Nginx), Admin Frontend(Nginx). 데이터는 이름 지정 볼륨(mysql_data / redis_data / prometheus_data / grafana_data)으로 영속화.
Kubernetes(검증됨):은 Namespace, ConfigMap, Secret, Deployment(api-server / celery-worker / celery-beat / mysql / redis / minio), Service, PVC, HPA, Ingress를 정의. api-server의 HPA는 minReplicas: 3, maxReplicas: 10, CPU(70%)와 메모리(80%) 사용률 기반 자동 스케일링. Ingress는 proxy-body-size: 10g를 설정하여 대용량 파일 업로드 지원.

규정 준수

한국 및 국제적인 규정 준수 프레임워크 지원

카테고리 지원 프레임워크·표준
데이터 보호 규제 PIPA(개인정보보호법), PIPC(개인정보보호위원회) 가이드라인, GDPR
정보보안 관리 K-ISMS(정보보호관리체계), ISMS-P, CSAP(클라우드보안인증)
전자정부·표준 전자정부법, 행정안전부 가이드라인, KISA 권고사항
서버 아키텍처 x86_64 (Intel Xeon / AMD EPYC), ARM64 (AWS Graviton / Ampere Altra)
데이터베이스 MySQL 8.0, PostgreSQL, Oracle Database, Microsoft SQL Server
메시지 미들웨어 Redis, RabbitMQ, Apache Kafka
운영체제 RHEL, Ubuntu Server, Amazon Linux, Windows Server
인증 방식:엔터프라이즈 버전은 공개키 검증 + 오프라인 인증 메커니즘을 사용. 인증 코드는 비밀키로 서명되며, 머신 코드 바인딩, 인증 유형(Trial/Standard/Professional/Enterprise), 유효기간, 기능 권한을 포함합니다. 서버는 통합된 공개키로 오프라인 검증, 온라인 인증 불필요. 보안 아키텍처를 참조하세요.

기업용 배포 솔루션 받기

Docker / K8s 배포와 규정 준수 커스터마이징에 대해 문의하세요

문의하기 기술 지표 보기