머큐리가 하스켈 200만 줄로 핀테크 백엔드를 굴리는 법
핀테크 기업 머큐리가 200만 줄 규모의 하스켈 코드베이스를 실제 금융 서비스에서 어떻게 운영하는지 풀어낸 글이다. 핵심은 '순수함' 자체가 아니라 위험한 동작을 타입과 인터페이스 경계 안에 가두고, 조직의 운영 지식을 컴파일러가 읽을 수 있는 형태로 남기는 데 있다. Temporal, OpenTelemetry, 함수 레코드, 도메인 에러 모델링 같은 실전 패턴이 꽤 구체적으로 나온다.
- 1
머큐리는 2025년에 거래액 2,480억 달러를 처리했고, 하스켈 코드만 약 200만 줄을 운영 중이다.
- 2
하스켈의 타입 시스템을 정답 증명 도구보다 운영 지식 보존 장치로 본다.
- 3
트랜잭션, 이벤트 발행, 상태 전이처럼 실수하면 돈이나 규제 문제가 터지는 부분은 타입으로 강하게 막는다.
- 4
Temporal을 도입해 크론 잡과 데이터베이스 기반 상태 머신을 내구 실행 워크플로로 대체했다.
- 5
운영 가능한 라이브러리를 만들려면 계측, 로깅, 내부 모듈 같은 탈출구를 제공해야 한다.
이 글의 재미는 '하스켈 좋다'가 아니라 '하스켈을 회사가 망하지 않게 쓰려면 어디까지 타협해야 하나'에 있다. 타입 안정성, 관측 가능성, 조직 성장 문제가 한 덩어리로 연결된다는 점에서 백엔드 엔지니어라면 언어 취향과 무관하게 읽을 만하다.
관련 기사
비동기 러스트, 아직 MVP 상태에서 못 벗어났다는 꽤 아픈 지적
글쓴이는 비동기 러스트(async Rust)가 서버와 마이크로컨트롤러를 모두 커버하는 멋진 모델이지만, 컴파일러가 만드는 상태 기계가 아직 너무 비싸다고 지적한다. 특히 임베디드나 WASM처럼 바이너리 크기가 중요한 환경에서는 불필요한 panic 경로, 상태, 중복 MIR이 실제 비용으로 튄다.
30살 된 FastCGI가 아직도 리버스 프록시 백엔드 프로토콜로 더 낫다는 주장
HTTP를 리버스 프록시와 백엔드 사이 프로토콜로 쓰는 관행이 desync 공격과 신뢰 헤더 문제를 계속 만든다는 글이다. 저자는 FastCGI가 1996년 나온 오래된 프로토콜이지만 명시적 프레이밍과 신뢰 정보 분리 덕분에 이 구간에서는 HTTP보다 안전한 선택일 수 있다고 주장한다.
삼성SDS, 삼성전기 SAP ERP 클라우드 전환 — 다운타임 140시간을 34시간으로 줄였다
삼성SDS가 삼성전기의 차세대 SAP ERP 클라우드 전환 프로젝트를 완료. 국내 최초 RISE with SAP 프리미엄 서플라이어 기반 사례이고, Downtime Optimized Conversion 적용으로 8.5TB HANA DB 전환 다운타임을 76% 단축. DVM으로 DB 용량 35% 축소, 업무 효율 25% 이상 개선.
월 $20 인프라로 MRR $10K 회사 여러 개 돌리는 법
VPS 하나, Go 바이너리, SQLite, 로컬 GPU, GitHub Copilot 조합으로 월 $20 이하의 인프라 비용으로 MRR $10K 넘는 회사를 여러 개 운영하는 개발자의 실전 플레이북. AWS 없이도 충분히 확장 가능한 아키텍처를 구축할 수 있음을 구체적 수치와 코드로 보여줌.
소프트웨어 개발자를 위한 USB 입문 — 유저스페이스 드라이버 직접 만들기
커널 코드 없이 libusb를 사용해 유저스페이스에서 USB 드라이버를 작성하는 방법을 안드로이드 Fastboot 프로토콜을 예시로 설명하는 튜토리얼. USB 엔드포인트 유형, 열거(enumeration) 과정, 컨트롤/벌크 전송의 동작 원리를 실습 중심으로 다룸.
댓글
댓글
댓글을 불러오는 중...