기업용 분산 압축 플랫폼 · 마이크로서비스 아키텍처, 전 포맷 지원, 클라우드 네이티브 배포, 규정 준수 프레임워크 완전 지원
기업·정부 기관을 위한 멀티 사용자 분산 압축 플랫폼
SmartSlim 엔터프라이즈는 기업 시나리오를 위한 분산 압축 플랫폼으로, FastAPI 비동기 프레임워크 + Celery 작업 큐의 마이크로서비스 아키텍처를 채택합니다. 백엔드는 Rust SDK(C ABI)를 통해 자체 개발한 압축 엔진을 호출하여 10개 카테고리 40종 이상의 파일 포맷을 지원합니다. 플랫폼은 사용자 관리, 과금, 진행률 실시간 푸시, 모니터링·알림 등 완전한 기능을 제공하고, Docker Compose와 Kubernetes의 2가지 배포 형식을 지원하며, PIPA(개인정보보호법)와 K-ISMS(정보보호관리체계) 등 한국 및 국제적인 규정 준수 프레임워크에 완전히 대응합니다.
계층별 느슨한 결합, 각 계층이 책임 분담
Nginx가 사용자 클라이언트(/user)와 관리 패널(/admin)의 정적 리소스를 호스팅, 웹 조작 인터페이스와 작업 관리 콘솔 제공
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 해시로 저장, 보안과 성능의 균형을 보장.
/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/일)과 압축 횟수로 통계, 구독 플랜 관리 지원.
단일 서버 오케스트레이션부터 클라우드 네이티브 클러스터까지
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 |