본문으로 건너뛰기

엔터프라이즈 애플리케이션

조직 전체를 떠받치는 시스템

수많은 지점과 역할, 그 사이를 오가는 실제 돈, 그리고 몇 달 뒤에도 검증을 견뎌야 하는 감사 추적. 완성되는 부분부터 하나씩 가동하는 방식으로 만들기 때문에, 프로젝트를 18개월째 진행하는데 돌아가는 게 하나도 없는 상황은 생기지 않습니다.

실제로 의미하는 것

시스템과 웹사이트를 가르는 여섯 가지

화면은 실력 있는 팀이라면 누구나 만듭니다. 3년 차에도 믿고 쓸 수 있느냐를 결정하는 건 바로 이 부분들입니다.

역할은 여럿, 진실은 하나

지점장, 회계 담당자, 지역 책임자, 감사인은 같은 기록을 각기 다르게 봐야 하고, 누구도 봐서는 안 될 것을 슬쩍 볼 수 있어서는 안 됩니다. 그래서 역할 기반 권한을 화면 뒤에 숨기지 않고 데이터 계층에서 설계합니다. 버튼을 화면에 그리지 않을 뿐인 것은 접근 통제가 아닙니다.

의미 있는 결재

위임과 상향 보고(에스컬레이션)를 갖춘 다단계 결재선, 그리고 누가 어느 버전을 언제 승인했는지에 대한 타임스탬프 기록. 분쟁이 생기면 중요한 건 버전입니다. 승인 뒤에 수정된 문서에 붙은 승인은 승인이 아닙니다.

근거를 댈 수 있는 감사 추적

모든 변경을 덮어쓰지 않고 이벤트로 기록합니다. 이전 값, 새 값, 작업자, 시각, 사유까지. 몇 달 뒤에도 그대로 재구성할 수 있다는 것만이 유일하게 의미 있는 기준이고, 재무와 규제 대상 업무를 이 시스템 위에서 돌릴 수 있는 이유이기도 합니다.

맞아떨어지는 돈

수납, 정산, 환불, 지급, 그리고 월말에 은행 거래내역과 맞아야 하는 원장. 연동은 쉬운 절반입니다. 이런 프로젝트가 실제로 틀어지는 곳은 대사와 실패 처리 경로입니다.

상대 시스템이 흔들려도 버티는 연동

결제 게이트웨이, 회계 소프트웨어, 정부 포털, 물류, 메시징. 상대 시스템이 느리고, 시간 초과가 나고, 가끔 두 번 응답한다고 가정하고 만듭니다. 그래야 재시도 때문에 고객에게 두 번 청구되는 일이 없습니다.

업무를 멈추지 않는 이전

스프레드시트나 한계에 다다른 소프트웨어에서 옮겨 올 때, 새 시스템이 검증될 때까지 두 시스템을 나란히 운영합니다. 되돌릴 길 없는 주말 일괄 전환은 누구에게도 일요일 밤에 내리라고 요구해서는 안 되는 결정입니다.

진행 방식

여섯 단계, 그리고 첫 단계는 코드가 아닙니다

엔터프라이즈 프로젝트에서 가장 값비싼 실수는 아무것도 만들기 전에, 문서에 적힌 프로세스와 실제로 일하는 방식 사이의 틈에서 일어납니다.
01

실제로 일어나는 일 파악

문서에 적힌 프로세스가 아니라 실제로 수행되는 프로세스를, 우회 방법까지 포함해 봅니다. 그 우회 방법이 곧 요구사항입니다. 이를 무시한 시스템 옆에는 결국 직원들이 몰래 스프레드시트를 따로 둡니다.

02

아키텍처와 서면 의사결정 기록

구조, 데이터 모델, 연동, 그리고 각 선택의 득실을 근거와 함께 글로 남깁니다. 2년 뒤 누군가 짐작으로 결정을 뒤집는 대신, 왜 그렇게 정했는지 확인할 수 있게 하기 위해서입니다.

03

바로 쓸 수 있는 단위로 개발

18개월 동안 만든 것을 마지막에 공개하는 대신, 부서 하나 또는 지점 하나씩 실제로 가동해 씁니다. 두 번째 단위를 개발하는 동안 첫 번째는 이미 운영 중입니다.

04

이전과 병행 운영

과거 데이터를 옮기고, 눈으로 훑어보는 대신 대사로 검증합니다. 숫자가 한 주기 내내 일치할 때까지 두 시스템 모두 가동합니다.

05

실제 사용자 교육

각자의 데이터로, 각자의 지점에서 교육합니다. 이런 프로젝트 대부분은 정착 단계에서 실패하고, 그 실패는 조용합니다. 소프트웨어는 잘 돌아가는데 아무도 쓰지 않습니다.

06

운영

모니터링, 실제 복원으로 검증한 백업, 장애 대응 체계, 분기마다 검토하는 로드맵. 출시 후 책임자가 없는 시스템은 누가 손대든 안 대든 낡아 갑니다.

기술 스택

확인할 수 있도록 이름을 밝힙니다

일부러 대중적인 기술을 씁니다. 생소한 기술로 만든 엔터프라이즈 시스템은 저희만 유지보수할 수 있는 시스템이 되고, 그런 의존 관계는 누가 제안하든 거절하셔야 합니다.

제품

  • Next.js
  • React
  • TypeScript
  • Tailwind CSS
  • React Native
  • Expo

백엔드

  • NestJS
  • Node.js
  • PostgreSQL
  • Prisma
  • Redis
  • WebSockets

클라우드

  • Vercel
  • Render
  • Cloudflare
  • Docker
  • 오브젝트 스토리지
  • CDN

결제

  • Razorpay
  • Stripe
  • Cashfree
  • UPI
  • 자동 지급
  • 정기 결제

AI

  • Google Gemini
  • Claude
  • 비전
  • 음성
  • 임베딩
  • 에이전트

성장

  • 기술 SEO
  • Meta Ads
  • Google Ads
  • WhatsApp Business
  • 이메일
  • 분석

명세서가 아니라 프로세스를 가져오십시오.

가장 유익한 첫 미팅은 귀사 팀이 평범한 화요일에 무엇을 하는지 함께 따라가 보는 것입니다. 명세서는 거기서 나오고, 그걸 쓰는 건 귀사가 아니라 저희 몫입니다.