사례 연구: 회사 관리 포털
2025년에 설립된 새 회사는 첫날부터 채용, 온보딩, 계약, 근무 시간 관리, 휴가, 인보이스 발행, 회계가 필요했고, 제품 7개를 구매할 수는 없는 예산이었습니다. 당사는 이 모두를 위한 플랫폼 하나를 구축했고, 그 위에서 회사를 운영합니다.
문제
기성 HR, 근무 시간 관리, 인보이스 도구는 각각 월 비용이 전체 예산보다 컸고, 어느 것도 우크라이나 계약자 관련 법, 현지 은행을 통한 전자 서명, 근무 시간이 시간 트래커에서 고객 인보이스로 흘러가는 방식을 이해하지 못했습니다. 대안은 스프레드시트였지만, 누군가 휴가를 가는 주에 멈추는 방식입니다.
당사는 판매하는 기술 스택으로 플랫폼을 구축하고, 고객 업무에 적용하는 것과 같은 엔지니어링 규칙을 적용하는 실제 제품으로 다루며, 고객이 문의할 수 있는 레퍼런스로 삼기로 결정했습니다.
기능
채용
채용 사이트에 게시하는 공고, 질문 라이브러리를 갖춘 Telegram 봇을 통한 후보자 스크리닝, 예약이 포함된 기술 및 외부 면접, 수습 기간 추적입니다.
온보딩
신분 증빙을 수집하고 클라우드 AI 서비스로 검증하며, 이름 철자를 확인하고 연락처와 장비를 모으며, ID 제공자를 통해 계정을 생성하는 안내형 절차입니다.
계약 및 문서
템플릿에서 PDF로 생성하여 전자 서명을 요청하고 서명된 기록으로 보관하는 서비스 계약과 NDA입니다. 고객 계약과 작업 명세서도 같은 경로를 따릅니다.
근무 시간과 휴가
프로젝트 배정별 근무 시간으로, 외부 시간 트래커와 동기화되며 전문가가 수정할 수 있습니다. 휴가와 병가는 계약별 한도와 승인 절차를 갖습니다.
보상 및 인보이스 발행
같은 근무 시간 기록에서 산출하는 월간 전문가 인보이스와 고객 인보이스, 중앙은행 환율, 재청구되는 일회성 지급, 서명된 인보이스 보관소입니다.
회계 및 규정 준수
세금 신고와 납부 알림, 은행 거래 내역 가져오기, 비상 연락처, 행 수준 보안과 금융 데이터 권한 상승 요청을 갖춘 권한 모델입니다.
알림
사람이 조치해야 하는 모든 이벤트에 대한 채팅 및 메신저 카드이며, 어떤 메시지에도 금융 수치를 담지 않는다는 규칙이 있습니다. 금융 수치는 로그인 뒤에만 있습니다.
구축 방식
백엔드
.NET 10 기반 Azure Functions, 소스 생성 중재자를 통한 CQRS 버티컬 슬라이스, 모든 경계에서의 검증, 버전 관리되는 마이그레이션을 갖춘 EF Core입니다.
데이터
고객별 행 수준 보안과 개인 정보 및 금융 정보용 Always Encrypted 열을 갖춘 Azure SQL이며, 키는 관리형 볼트에 보관합니다.
프런트엔드
스탠드얼론 컴포넌트, 시그널, zoneless 변경 감지를 사용하는 Angular, Tailwind 디자인 시스템, OpenAPI 문서에서 생성한 API 클라이언트입니다.
배송
페더레이션 자격 증명을 사용하는 GitHub Actions, 전체 환경을 위한 Terraform, 파이프라인에서 마이그레이션으로 배포하는 데이터베이스 변경, CodeQL과 의존성 스캔입니다.
이를 만든 원칙
- 고정된 순서의 우선순위: 비용, 보안, 최신성, 성능, 규정 준수 정렬 순입니다. 모든 충돌은 상위 순위가 결정합니다.
- 인물 데이터의 기준은 ID 제공자이며, 데이터베이스는 이를 위한 캐시이자 급여, 채용 데이터, 권한의 유일한 저장소입니다.
- 민감한 데이터는 일반 열에 잠시도 저장되지 않습니다. 암호화는 여러 곳에 선언하고 시작 시 검증합니다.
- 모든 버그 수정에는 해당 유형에 대한 테스트가 함께 나가며, 이를 볼 수 있는 가장 넓은 강제 계층에 두는데, 단위 테스트가 아니라 아키텍처 테스트인 경우가 많습니다.
- 채팅은 신뢰할 수 없는 표시 화면입니다. 알림은 이벤트를 알리고 인증 뒤에 있는 페이지로 연결하며, 금액과 요율은 제품 밖으로 나가지 않습니다.
귀사에 중요한 이유
데모를 설명하는 것이 아닙니다. 이 플랫폼은 매일 실제 회사를 운영하므로, 당사는 자체 아키텍처 결정, 마이그레이션, 알림과 충분히 오래 함께하며 어떤 결정이 옳았는지 알게 되었습니다. 그 판단력을 귀사의 제품에도 그대로 적용합니다.
귀사에도 이와 같은 것이 필요하십니까?
현재 스프레드시트로 운영하는 프로세스를 설명해 주십시오. 영업일 기준 1일 이내에 서면 계획, 아키텍처 제안, 견적을 받으실 수 있습니다.