2022년부터 · 마지막 갱신

직접 쓸 것만 만듭니다. 지금은 두 개.

자산 관리

Portket

여러 포트폴리오, 여러 통화.
하나의 기준 통화로.

포트폴리오별로 갈라진 보유 자산과 거래 내역을 원화 기준으로 합산합니다. 시세와 환율 수집은 30분 폴링에서 일별 배치로 옮겼습니다. 미국 시장이 들어오며 한 회차가 폴링 주기보다 길어졌고, 실시간을 지원하지 않기로 한 이상 장중에 여러 번 긁을 이유가 없었습니다.

  • Spring Boot
  • Spring Batch
  • PostgreSQL
  • JPA + jOOQ
  • OAuth2 + JWT
Portket의 자산 합산 구조 여러 포트폴리오에서 들어온 보유 자산과 거래 내역이 하나의 기준 통화 보고서로 모인다.

포트폴리오별 보유·거래원화 기준 합산

워크플로우 오케스트레이션

Titan

작업의 선후 관계를
그래프로 정의합니다.

잡을 시각으로 잇지 않습니다. 앞 작업이 내놓는 조건과 뒤 작업이 요구하는 조건이 맞으면 간선이 생기고, 순환은 등록할 때 거부합니다. 상태의 단일 진실은 PostgreSQL이라 브로커가 죽어도 미완 작업은 되살립니다. 실행 타임아웃은 두지 않았습니다. 정체는 운영자가 끊습니다.

검증된 용량

10,000작업 정의
5,000동시 실행
100,000잡 / 일

단일 호스트 · 운영 스택 동거 · 2026-08-03 측정

  • Java 21
  • gRPC
  • PostgreSQL
오퍼레이터 콘솔 로그인 필요
Titan의 작업 그래프 시작 작업 하나에서 갈라진 작업들이 조건이 맞을 때만 다음 작업으로 이어지고, 마지막 작업 하나로 합쳐진다.

시작 작업조건이 맞은 간선만마지막 작업

기록은 블로그에.
그 밖의 이야기는 메일로.

© 2026 t9ybase.com 배포는 손으로 합니다