다수의 애플리케이션을 개발하는 과정에서 매번 사용자(user) 및 역할(role) 관리 기능을 새로 구축하는 것은 개발팀에게 큰 부담입니다. 이러한 반복적인 작업을 줄이기 위해 오픈소스 플랫폼 'Roled'가 등장했습니다. Roled는 여러 애플리케이션에 걸쳐 중앙 집중식으로 사용자 및 역할 관리를 가능하게 하여, 개발자들이 핵심 제품 기능 개발에 집중할 수 있도록 돕는 인프라 솔루션입니다.
Roled는 각 프로젝트가 독립적인 사용자 기반을 가지는 모델을 채택합니다. 즉, 한 프로젝트에 등록된 사용자는 명시적으로 권한을 부여받지 않는 한 다른 프로젝트에 접근할 수 없습니다. 이는 기존의 통합 신원 관리(IdP)나 싱글사인온(SSO) 솔루션과는 차별화되는 지점입니다. Roled는 REST API와 내장된 OAuth2 인증 흐름을 통해 애플리케이션과의 원활한 통합을 지원하며, 사용자 등록, 이메일 인증, 비밀번호 재설정, 역할 할당 등 필수적인 관리 기능을 제공합니다. 백엔드는 Go, Fiber, MariaDB, Redis로, 프론트엔드 콘솔은 React, Vite, TailwindCSS로 구축되어 있습니다. Docker Compose를 통해 로컬 환경에서 쉽게 배포 및 테스트할 수 있으며, 초기 관리자 및 사용자 계정 정보는 설치 시 자동으로 생성되어 편리하게 시작할 수 있습니다.
이러한 Roled의 등장은 여러 제품을 동시에 운영하거나 개발하는 스타트업 및 중소기업에게 특히 유용합니다. 매번 인증 및 권한 관리 시스템을 새로 구축하는 데 드는 시간과 비용을 절감하고, 표준화된 방식으로 보안과 효율성을 확보할 수 있기 때문입니다. 오픈소스라는 점은 데이터 주권과 벤더 종속성(vendor lock-in) 문제를 해결하며, 자체 인프라에 배포하거나 Roled 클라우드를 통해 관리형 서비스를 이용하는 등 유연한 선택지를 제공합니다. 결과적으로 개발팀은 반복적인 인프라 작업에서 벗어나 혁신적인 제품 기능 구현에 더 많은 자원을 투입할 수 있게 될 것입니다.