GitHub

ever-co/ever-gauzy — Ever® Gauzy™ - Open Business Management Platform (ERP/CRM/HRM/ATS/PM) - https://gauzy.co

Ever Gauzy — ERP·CRM·HRM·ATS를 하나로 묶은 오픈 비즈니스 관리 플랫폼

Ever Co.가 개발하는 Ever Gauzy는 ERP, CRM, HRM, ATS, 프로젝트 관리, 직원 시간·활동 추적을 단일 코드베이스로 통합한 오픈 비즈니스 관리 플랫폼입니다. TypeScript 기반 헤드리스 API 구조로 설계됐고 Docker Compose 한 줄로 데모를 띄울 수 있으며, GitHub에서 점수 771을 기록했습니다.

본문

Ever Gauzy는 협업·온디맨드·공유 경제를 겨냥한 오픈 비즈니스 관리 플랫폼으로, 회사 운영에 필요한 기능들을 하나의 플랫폼에 통합한 프로젝트입니다. Ever Co.가 개발하며 더 큰 Ever Platform의 일부이고, 이번에 GitHub에 오르며 커뮤니티 점수 771을 기록했습니다.

플랫폼이 제공하는 기능

핵심 축은 여섯 가지입니다. 시간 관리·추적과 직원 성과 모니터링을 포함한 HRM, CRM, ERP, 프로젝트/태스크 관리, 영업 관리, 그리고 회계·인보이스를 포함한 재무·비용 관리입니다. 여기에 재고·공급망·생산 관리까지 더해져 사실상 중소기업의 백오피스 전반을 덮는 범위입니다. 세부 기능 목록은 상당히 긴데, 헤드리스 API, 수입·지출·보너스 등 지표를 보여주는 대시보드, 타임시트·활동 추적, 직원·계약자 등록과 온보딩, ATS와 후보자 면접 관리, 고객·리드 연락처 관리, 일정·예약·이벤트, 목표·KPI·OKR, 세일즈 파이프라인, 제안서, 견적·청구·결제, 휴가·승인 관리, 장비 공유, 다중 조직 관리, 조직 부서·팀·거래처 관리, 헬프센터·지식베이스, 리포트·인사이트·분석, 조직·직원 공개 페이지, Upwork와 Hubstaff 같은 외부 연동, 이메일 히스토리·템플릿, 데이터 임포트·익스포트, 역할·권한, 다중 통화·다국어, 다크·라이트·머티리얼 테마 등이 포함됩니다.

기술 스택과 인프라 구성

TypeScript 기반이며 채용 공고 기준으로 NestJS·Angular 스택을 사용합니다. TypeORM과 MikroORM을 쓰기 때문에 지원 DB 폭이 넓어서 기본 SQLite(데모·테스트용) 외에 PostgreSQL(개발·프로덕션 권장, 14 이상·16.x 권장), MySQL, MariaDB, CockroachDB, MS SQL, Oracle, MongoDB 등을 최소한의 변경으로 사용할 수 있습니다. 프로덕션용 Docker Compose를 올리면 플랫폼 외에 PostgreSQL, Pgweb, OpenSearch와 OpenSearch Dashboards, Dejavu, MinIO(S3 호환 오브젝트 스토리지), Jitsu(오픈소스 Segment 대안인 데이터 수집 엔진), Redis, Cube(리포트·BI용 시맨틱 레이어), Zipkin(분산 트레이싱) 같은 인프라 컴포넌트가 함께 실행됩니다. Redis, OpenSearch, MinIO, Jitsu, Cube는 모두 선택 사항이며 없으면 인메모리 캐싱, DB 내장 검색, 로컬 파일스토리지 등으로 대체되지만 일부 고급 기능이 비활성화됩니다.

실행과 배포 방법

가장 빠른 방법은 Docker Compose v2.20 이상 환경에서 docker-compose -f docker-compose.demo.yml up을 실행해 localhost:4200에 접속하는 것이고, 슈퍼어드민은 [email protected]/admin, 직원 계정은 [email protected]/12345678로 로그인합니다. 로컬 개발은 Node.js LTS와 Yarn 1.22를 설치한 뒤 yarn bootstrap으로 부트스트랩하고 yarn start로 API(포트 3000)와 UI(포트 4200)를 함께 띄웁니다. 데스크톱 앱은 세 종류로, API와 SQLite·프론트엔드를 포함해 다중 클라이언트를 서빙하는 Gauzy Server, UI·API·DB를 전부 포함한 올인원 Desktop App, 그리고 스크린샷·활동 모니터링을 포함한 시간 추적 전용 Desktop Timer App입니다. 프로덕션 배포는 Docker Compose보다 Kubernetes를 권장하며 Terraform 모듈, Helm 차트, Pulumi 프로젝트(AWS EKS, ECS EC2·Fargate, RDS Serverless PostgreSQL 지원), DigitalOcean App Platform·Droplet용 GitHub Action 설정이 제공됩니다.

보안과 라이선스 주의점

프로덕션으로 올리기 전 .env.compose에서 JWT_SECRET, JWT_REFRESH_TOKEN_SECRET, JWT_VERIFICATION_TOKEN_SECRET, EXPRESS_SESSION_SECRET 네 가지를 반드시 강력한 고유값으로 바꿔야 합니다. 기본값이 비어 있으면 API가 시작을 거부하도록 설계됐는데, 공유된 기본 시크릿은 누구나 인증 토큰과 세션을 위조할 수 있기 때문입니다. 프로덕션에서는 REST, GraphQL, Socket.io WebSocket 모두 HTTPS/WSS/SSL로 암호화해야 합니다. 라이선스는 Community Edition(기본), Small Business, Enterprise 3단계 자체 라이선스 구조이므로 표준 OSI 오픈소스 라이선스가 아니며, 상용 도입 전 라이선스 조건 확인이 필요합니다. 공식 SaaS(app.gauzy.co)는 현재 알파 버전 테스트 모드라고 명시돼 있습니다.

원문: GitHub / 번역·요약: Trawling