안녕하세요! 박상곤입니다.

Kotlin/Spring Boot와 C#/.NET 기반의 서비스 개발 경험을 바탕으로,
여행 예약 시스템의 백엔드 개발과 운영을 담당해왔습니다.

모놀리식부터 MSA까지 다양한 아키텍처를 경험했고,
대용량 트래픽 처리, 실시간 검색·예약, 외부 연동 자동화 등 핵심 기능을 구현했습니다.

AWS ECS 환경에서의 배포 자동화와 안정성 있는 인프라 운영에 익숙하며,
팀과의 긴밀한 협업을 통해 서비스를 지속적으로 개선하고 있습니다.

프로젝트 보기

사용 기술

언어

Kotlin C#

프레임워크

Spring Boot ASP.NET

데이터베이스

MongoDB MSSQL

인프라

AWS IIS

개발 경력

2018-2021

풀스택 개발 경험

C#/.NET 기반 데스크톱/웹/모바일 애플리케이션 개발

C# ASP.NET WPF Xamarin MSSQL
2021-2023

백엔드 전문화

C# 기반 웹 서비스 백엔드 개발 및 대규모 시스템 운영

C# ASP.NET MSSQL Jenkins
2023-현재

모던 백엔드 전환

Kotlin/Spring Boot 기반 MSA 및 클라우드 네이티브 개발

Kotlin Spring Boot MongoDB Redis AWS ECS Terraform GitHub Actions Datadog

프로젝트

아키텍처

각 회사에서 담당했던 시스템들의 아키텍처를 소개합니다.
여행 예약 시스템의 MSA 전환과 금융 솔루션 개발 등
서로 다른 도메인의 시스템을 실제 프로덕션 환경에서 경험했습니다.

놀유니버스

여행 패키지 검색/예약 시스템

레거시 시스템을 현대화한 프로젝트로, 모놀리식 아키텍처를 마이크로서비스로 전환했습니다.
기존 C# 기반 시스템을 안정적으로 운영하면서, 새로운 서비스들을 Kotlin으로 개발하여 점진적으로 이전했습니다.

(구) 패키지 시스템 - C# 기반 모놀리식

2021-2023
graph TD classDef default fill:#f4f4f4,stroke:#666,stroke-width:1px; classDef highlighted fill:#e1f5fe,stroke:#0288d1,stroke-width:2px; subgraph "데이터베이스&캐시" DB[("tour-db MSSQL")]:::highlighted REDIS[("tour-cache Redis")]:::highlighted end subgraph "서비스" PWA["package-worldin-admin 여행업무 백오피스 상품/예약/결제/정산"]:::highlighted CTA["common-touradmin 여행업무 백오피스 알림/전시/포인트"]:::highlighted PB["package-batch 배치 작업"]:::highlighted PA["package-api API 서버"]:::highlighted PT["package-tprm 외부사 연동"]:::highlighted PAD["pack.api.display 전시 API"]:::highlighted PBS["pack.batch.search 검색 인덱스"]:::highlighted PC_FRONT["PC프론트 닷넷"]:::highlighted end subgraph "외부 연동" NAVER[네이버] MT[모두투어] SETTLE[정산 서비스] HMC[현대카드] end KAFKA["Kafka 이벤트 스트림"]:::highlighted KAFKA_CONSUMER["Kafka Consumer 이벤트 처리"] ELASTIC["Elasticsearch 검색 엔진"] DOMESTIC["국내숙소"] OVERSEAS["해외숙소"] TOUR_TICKET["투어·티켓"] MOBILE_FRONT["모바일프론트 리액트,뷰,바닐라,.."] 데이터베이스&캐시 --> 서비스 PA --> NAVER PA --> MT PT --> NAVER PT --> MT PA --> SETTLE SETTLE --> HMC PBS --> KAFKA KAFKA --> KAFKA_CONSUMER KAFKA_CONSUMER --> ELASTIC DOMESTIC --> KAFKA_CONSUMER OVERSEAS --> KAFKA_CONSUMER TOUR_TICKET --> KAFKA_CONSUMER PA --> MOBILE_FRONT

(신) 패키지 시스템 - Kotlin 기반 마이크로서비스

2023-현재
graph TD classDef default fill:#f4f4f4,stroke:#666,stroke-width:1px; classDef highlighted fill:#e1f5fe,stroke:#0288d1,stroke-width:2px; subgraph "상품데이터베이스&캐시" MONGO_P[("product-db MongoDB")]:::highlighted REDIS_P[("product-cache Redis")]:::highlighted end subgraph "예약데이터베이스&캐시" MONGO_R[("reservation-db MongoDB")]:::highlighted REDIS_R[("reservation-cache Redis")]:::highlighted end subgraph "공급사데이터베이스&캐시" MONGO_S[("supplier-db MongoDB")]:::highlighted REDIS_S[("supplier-cache Redis")]:::highlighted end subgraph "허브데이터베이스&캐시" MONGO_H[("hub-db MongoDB")]:::highlighted REDIS_H[("hub-cache Redis")]:::highlighted end subgraph "서비스" PP["package-product 상품 관리"]:::highlighted PR["package-reservation 예약 관리"]:::highlighted PS["package-supplier 공급사 연동"]:::highlighted PH["package-hub 구/신 패키지 통합 검색/전시"]:::highlighted end subgraph "외부 서비스" GA["항공 관리 서비스"] MC["호텔/투어 관리 서비스"] PAY["결제 서비스"] SETTLE["정산 서비스"] MT["모두투어 API"] ANDOR["검색 서비스 Andor"] ES["Elasticsearch 검색 엔진"] end OVERSEAS["해외숙소"] TOUR_TICKET["투어·티켓"] TICKET["티켓"] 상품데이터베이스&캐시 --> PP 예약데이터베이스&캐시 --> PR 공급사데이터베이스&캐시 --> PS 허브데이터베이스&캐시 --> PH subgraph "이벤트" KINESIS["AWS Kinesis 이벤트 스트림"]:::highlighted SQS["Amazon SQS 메시지 큐"]:::highlighted end 서비스 --> 이벤트 이벤트 --> GA 이벤트 --> MC PR --> PAY PAY --> SETTLE PS --> MT PH --> ANDOR OVERSEAS --> ANDOR TOUR_TICKET --> ANDOR TICKET --> ANDOR ANDOR --> ES

케이소프트

자동이체(CMS) 솔루션

금융결제원과 연계하여 자동이체 처리를 자동화하는 솔루션입니다.
CMS 처리 자동화와 함께 고객관리(CRM) 기능을 통합하여 완성도 있는 시스템을 구축했습니다.

CMS/CRM 시스템 구조

2018-2021
graph TD classDef default fill:#f4f4f4,stroke:#666,stroke-width:1px; classDef highlighted fill:#e1f5fe,stroke:#0288d1,stroke-width:2px; subgraph "데이터베이스" CMS/CRM_DB[("CMS/CRM-db MSSQL")]:::highlighted end subgraph "시스템 서비스" CMS_MAIN["AutoCMS 자동 이체 시스템"]:::highlighted CMS_PLUS["CMSPlus 계좌 관리 시스템"] CRM_WEB["CRM 웹"]:::highlighted CRM_DESKTOP["CRM 데스크톱"] CMS_MOBILE["CMS Mobile Android/iOS"]:::highlighted end subgraph "외부 연동" KFTC["금융결제원"] HYOSUNG["효성"] NICEPAY["나이스페이먼츠"] FIREBASE["Firebase 푸시 알림"] end CMS/CRM_DB --> CMS_MAIN CMS/CRM_DB --> CMS_PLUS CMS/CRM_DB --> CMS_MOBILE CMS/CRM_DB --> CRM_WEB CMS/CRM_DB --> CRM_DESKTOP CMS_MAIN --> KFTC CMS_MAIN --> HYOSUNG CMS_MAIN --> NICEPAY CMS_PLUS --> KFTC CMS_PLUS --> HYOSUNG CMS_PLUS --> NICEPAY CMS_MOBILE --> FIREBASE

연락처

📧

이메일

psg107@naver.com
👨‍💻
🌐