SaaS 환경에 최적화된 멀티 테넌트 지원
Open Mercato는 기업용 CRM, ERP, 커머스 백엔드를 위한 AI 지원 플랫폼임
모듈형 아키텍처(Modular Architecture)를 통해 커스터마이징 및 확장이 용이하며, SaaS 환경에 적합한 멀티 테넌트(Multi-tenant) 지원
Next.js, TypeScript, MikroORM 등 최신 기술 스택을 사용하며, AI 어시스턴트 및 데이터 암호화(Data Encryption) 기능 제공
개발자는 자체 모듈, 엔티티, 워크플로우를 혼합하여 비즈니스 요구사항 충족(Business Needs) 가능
Docker 지원을 통해 개발 및 배포 환경을 간소화하여 생산성 향상(Productivity Improvement)
모듈형 아키텍처(Modular Architecture) 설계
Open Mercato는 모듈형 아키텍처(Modular Architecture)를 채택하여 각 기능을 `src/modules/<module>` 디렉토리 내에 캡슐화한다. 각 모듈은 자체적인 프론트엔드/백엔드 페이지, API, CLI, i18n, DB 엔티티를 포함하며, 자동 검색(Auto-discovery) 및 오버레이(Overlay) 기능을 통해 모듈 간의 유연한 조합과 확장을 지원한다. 이를 통해 개발자는 기존 기능을 유지하면서 커스터마이징(Customization)을 수행할 수 있다.
멀티 테넌트(Multi-tenant) 지원
Open Mercato는 SaaS 환경(SaaS Environment)을 위해 설계되었으며, 멀티 테넌트(Multi-tenant) 기능을 기본적으로 제공한다. 핵심 디렉토리 모듈은 테넌트와 조직을 정의하며, 대부분의 엔티티는 `tenant_id`와 `organization_id`를 포함하여 데이터 격리(Data Isolation)를 보장한다. 이는 각 테넌트가 독립적인 데이터와 설정을 유지하면서 안정적인 운영(Stable Operation)을 가능하게 한다.
AI 어시스턴트(AI Assistant) 기능
Open Mercato는 내장된 AI 어시스턴트를 통해 데이터 모델 및 API와 상호 작용할 수 있다. 이 어시스턴트는 MCP(Model Context Protocol)를 사용하여 스키마 검색 및 API 실행을 위한 도구를 제공한다. 구체적으로, 스키마 검색(Schema Discovery), API 검색(API Discovery), API 실행(API Execution), 하이브리드 검색(Hybrid Search) 기능을 제공하여 개발자가 데이터 모델을 효율적으로 활용(Efficient Data Model Utilization)할 수 있도록 돕는다.
데이터 암호화(Data Encryption) 구현
Open Mercato는 테넌트 단위(Tenant-scoped)의 필드 레벨 데이터 암호화(Field-level Data Encryption)를 제공하여 PII 및 민감한 비즈니스 데이터를 보호한다. 암호화 맵은 관리 UI/데이터베이스에 저장되며, 개발자는 암호화할 시스템 및 사용자 정의 열을 선택할 수 있다. AES-GCM 래퍼(AES-GCM Wrappers)는 ORM 수명 주기 내에서 작동하며, CRUD 및 API 작업 시에도 평문(Plaintext)으로 데이터를 처리하여 사용성을 유지한다.
Docker 기반 개발 환경
Open Mercato는 개발 및 프로덕션 환경을 위해 Docker Compose 설정을 제공한다. 개발 모드에서는 소스 코드를 호스트에서 마운트하여 파일 변경 시 자동 리빌드를 지원하며, Windows 사용자를 위해 권장된다. 프로덕션 모드에서는 전체 스택을 컨테이너로 실행하여 배포의 용이성(Ease of Deployment)을 제공한다. 이를 통해 개발자는 로컬 환경 설정에 대한 부담 없이 개발에 집중(Focus on Development)할 수 있다.