Skip to content

JuHn96/ShiftLink-core-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 

Repository files navigation

🔗 ShiftLink (시링)

"더 이상 손으로 계산하지 마세요. 흩어진 모든 소득을 하나로 연결(Link)하는 지능형 N잡러 정산 플랫폼"

불규칙한 알바 일정과 프리랜서 수입 등 여기저기 흩어져 있는 근로 기록을 한곳에서 체계적으로 관리할 수 있는 서비스입니다. AI 기술을 활용하여 단순한 텍스트 기록이나 영수증, 근로계약서 사진 한 장만으로도 근로 데이터와 근무지 정보를 쉽고 정확하게 추출합니다. 이렇게 수집된 데이터를 바탕으로 개별 근무지의 시급과 휴게 시간 등을 자동으로 설정하며, 주휴수당과 세금 공제액까지 꼼꼼하게 계산하여 사용자가 실제로 수령하게 될 '실질 수익'을 한눈에 파악하도록 돕습니다.


🛠️ Tech Stack (기술 스택)

파트 기술 스택 비고 (선택 이유)
Backend (Core) Kotlin, Spring Boot 3.x 금융 데이터의 무결성(BigDecimal) 및 안정적인 정산 코어
Backend (AI) Python, FastAPI 가볍고 빠른 AI 연동(OCR, 자연어 파싱) 마이크로서비스
Database PostgreSQL, MongoDB 메인 정형 데이터(RDB)와 비정형 AI 로그(NoSQL)의 완벽한 분리
Frontend React (TypeScript), Tailwind CSS 타입 안정성 및 빠른 반응형 UI 구현
Infra & DevOps AWS EC2/S3, Docker, GitHub Actions, Nginx 컨테이너화 및 Nginx 기반 Blue/Green 무중단 배포 적용

🚀 Project Progress (진행 상황)

현재 프로젝트의 개발 마일스톤 및 진행 현황입니다. 상세한 개발 로그와 트러블슈팅은 docs/playbook.md에서 확인할 수 있습니다.

Phase 1: 기반 아키텍처 및 환경 통제망 세팅

  • 프로젝트 기획 및 에이전트 협업 가이드라인 (ai_context) 완비
  • Core API (Spring Boot) 기반 패키지 12개 도메인(DDD) 아키텍처 구축
  • 민감 정보 환경변수 분리(.env) 및 깃허브 보안 통제망 100% 방어 완료

Phase 2: 핵심 비즈니스 DB 아키텍처 및 데이터 모델링

  • 기획서 Gap 분석을 통한 핵심 코어 테이블(정산/알림/기록 등) 뼈대 설계 완료
  • DB vs 백엔드 역할 분담 및 과잉 최적화(다이어트) ADR 확립
  • 자체 메인 접속 ID 체계와 소셜 로그인(OAuth2) 확장 융합 유저 원장 확립

Phase 3: PostgreSQL 인프라 기동 및 JPA 엔티티 구축

  • 로컬 인프라(Docker Compose) PostgreSQL 빈 깡통 서버 띄우기 (DBeaver 연동)
  • DB 명세 기반 Code-First 엔티티(Entity) 클래스 자동 생성 및 Hibernate 동기화 검증
  • 사업장 및 정밀 근무 기록 도메인 비즈니스 로직(오차 0% 계산) 개발 돌입

Phase 4: AI 마이크로서비스 및 수익화 보상/게이미피케이션 연동

Phase 3: 비즈니스 모델(BM) 도입 (수익화)

  • AI 기능별 일일 무료 제공량 추적 로직 도입
  • 유료/무료 통합 AI 포인트 결제 장부 시스템 연동
  • 광고 보상(Reward) 및 광고 제거 구독 패키지 적용

Phase 4: 게이미피케이션 (유저 락인)

  • 기간제 무료 포인트 및 이벤트 시스템 연동
  • 프로필 아바타 커스텀 및 상점/아이템 인벤토리 구축

💡 프로젝트에 사용된 상세 기술 명세, DB 아키텍처 및 작업 증적 자료는 docs/ 디렉토리를 참조해 주세요.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages