Skip to content

woorifisa-projects-4th/crepe-frontend

Β 
Β 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

419 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

κ΅­κ°€ κ΄€λ¦¬ν˜• μŠ€ν…Œμ΄λΈ” 코인 μ‹œμŠ€ν…œ (CREPE)

μ½”λ“œ LINCENSEλŠ” νŒ€ CREPEμ—κ²Œ μ‘΄μž¬ν•©λ‹ˆλ‹€. μΆ”ν›„ λ³„λ„μ˜ μƒμ˜ 없이 상업적 μ΄μš©μ‹œμ— 법적 문제λ₯Ό μ œκΈ°ν•  수 μžˆμŒμ„ μ•Œλ €λ“œλ¦½λ‹ˆλ‹€.

μ½”λ“œ 문의: fivesidedish@gmail.com

λΉ„μ¦ˆλ‹ˆμŠ€ κ°œμš” λ¬Έμ„œ

https://file.notion.so/f/f/b40aaa3a-ae67-42cc-85a7-ac481fb59d77/4df9bc80-1db4-4a80-8b1d-aa8202a73dd6/pdf_%ED%81%AC%EB%A0%88%ED%8E%98_%EC%B5%9C%EC%A2%85%EB%B0%9C%ED%91%9C%EC%9E%90%EB%A3%8C.pdf?table=block&id=21d1d6a9-425e-80cf-9ae2-f03993f17611&spaceId=b40aaa3a-ae67-42cc-85a7-ac481fb59d77&expirationTimestamp=1750845600000&signature=4VnMdv-UNyy9dZl1jb3NWuAiX8fuWX_gzljFZ1q5aBw&downloadName=pdf_%ED%81%AC%EB%A0%88%ED%8E%98_%EC%B5%9C%EC%A2%85%EB%B0%9C%ED%91%9C%EC%9E%90%EB%A3%8C.pdf

ν”„λ‘œμ νŠΈ κ°œμš”

κ΅­κ°€μ—μ„œ κ΄€λ¦¬ν•˜λŠ” 원화 및 ꡭ채, μ•”ν˜Έν™”νλ₯Ό 기반으둜 ν•œ μŠ€ν…Œμ΄λΈ” 코인 λ°œν–‰ 및 운영 μ‹œμŠ€ν…œμž…λ‹ˆλ‹€. 전체적인 금육 μƒνƒœκ³„λ₯Ό λ””μ§€ν„Έν™”ν•˜μ—¬ 결제, 이체, μ˜ˆκΈˆν† ν° 관리, λ°”μš°μ²˜ μ‹œμŠ€ν…œ 등을 ν†΅ν•©μ μœΌλ‘œ μ œκ³΅ν•©λ‹ˆλ‹€.

image

image

μ£Όμš” κΈ°λŠ₯

🏦 μŠ€ν…Œμ΄λΈ” 코인 λ°œν–‰ 및 관리

  • λ‹€μ–‘ν•œ 담보 μžμ‚° 기반 : 원화, ꡭ채, μ£Όμš” μ•”ν˜Έν™”νλ₯Ό λ‹΄λ³΄λ‘œ ν•œ μŠ€ν…Œμ΄λΈ” 코인 λ°œν–‰
  • 포트폴리였 ꡬ성 : μ΅œμ†Œ 2개 μ΄μƒμ˜ λ‹€μ–‘ν•œ μžμ‚°μœΌλ‘œ 포트폴리였 ꡬ성을 ν†΅ν•œ μ•ˆμ •μ„± 확보
  • μ‹€μ‹œκ°„ 가격 관리 : μ‹œμž₯ 상황에 λ”°λ₯Έ 동적 가격 μ‘°μ • 및 관리
  • 토큰 μž¬λ°œν–‰ : 포트폴리였 μž¬κ΅¬μ„±μ„ ν†΅ν•œ 토큰 μž¬λ°œν–‰ μ‹œμŠ€ν…œ

πŸ’³ 결제 및 이체 μ‹œμŠ€ν…œ

  • 닀쀑 결제 방식 : 일반 코인 결제 및 λ°”μš°μ²˜ 결제 지원
  • μ‹€μ‹œκ°„ ν™˜μœ¨ 적용 : μ£Όλ¬Έ μ‹œμ μ˜ μ‹€μ‹œκ°„ ν™˜μœ¨μ„ μ μš©ν•œ μ •ν™•ν•œ 결제
  • μ•ˆμ „ν•œ 거래 : 낙관적 락을 ν†΅ν•œ λ™μ‹œμ„± μ œμ–΄ 및 거래 μ•ˆμ „μ„± 보μž₯
  • 거래 λ‚΄μ—­ 관리 : μƒμ„Έν•œ 결제 및 μ·¨μ†Œ λ‚΄μ—­ 좔적

πŸ”„ ν™˜μ „ μ‹œμŠ€ν…œ

  • μ–‘λ°©ν–₯ ν™˜μ „ : 코인 ↔ μŠ€ν…Œμ΄λΈ” 토큰 κ°„ μ‹€μ‹œκ°„ μ–‘λ°©ν–₯ ν™˜μ „
  • 포트폴리였 기반 ν™˜μœ¨ : μ€ν–‰μ˜ 포트폴리였 ꡬ성에 λ”°λ₯Έ 동적 ν™˜μœ¨ 계산
  • μ•ˆμ „ν•œ ν™˜μ „ 처리 : μž”μ•‘ 검증, 포트폴리였 ν•œλ„ 검증을 ν†΅ν•œ μ•ˆμ „ν•œ ν™˜μ „
  • ν™˜μ „ λ‚΄μ—­ 좔적 : μƒμ„Έν•œ ν™˜μ „ 기둝 및 ν™˜μœ¨ 정보 μ €μž₯

πŸͺ μ£Όλ¬Έ 관리 μ‹œμŠ€ν…œ

  • μ‹€μ‹œκ°„ μ£Όλ¬Έ 처리 : κ°€λ§Ήμ μ˜ μ‹€μ‹œκ°„ μ£Όλ¬Έ μ ‘μˆ˜, 승인, 거절, μ™„λ£Œ 처리
  • μœ μ—°ν•œ μ£Όλ¬Έ μƒνƒœ 관리 : WAITING β†’ ACCEPTED β†’ READY β†’ COMPLETED 단계별 관리
  • μžλ™ν™”λœ μ •μ‚° : μŠ€μΌ€μ€„λŸ¬λ₯Ό ν†΅ν•œ μžλ™ μ •μ‚° μ‹œμŠ€ν…œ

πŸ’° μ˜ˆκΈˆν† ν° 및 μƒν’ˆ 관리

  • λ‹€μ–‘ν•œ μƒν’ˆ μœ ν˜• : 적금(INSTALLMENT), λ°”μš°μ²˜(VOUCHER) λ“± λ‹€μ–‘ν•œ κΈˆμœ΅μƒν’ˆ
  • λ§žμΆ€ν˜• κ°€μž… 쑰건 : μ—°λ Ή, μ§€μ—­, 직업 등을 κ³ λ €ν•œ μ„ΈλΆ„ν™”λœ κ°€μž… 자격 쑰건
  • μš°λŒ€ 금리 μ‹œμŠ€ν…œ : 쑰건에 λ”°λ₯Έ μ°¨λ“±ν™”λœ μš°λŒ€ 금리 적용
  • μ‹€μ‹œκ°„ μž”μ•‘ 관리 : 예금 및 μΈμΆœμ— λ”°λ₯Έ μ‹€μ‹œκ°„ μž”μ•‘ μ—…λ°μ΄νŠΈ

🎫 λ°”μš°μ²˜ μ‹œμŠ€ν…œ

  • 업쒅별 λ°”μš°μ²˜ : 카페, 편의점, μŒμ‹μ  λ“± 업쒅별 μ „μš© λ°”μš°μ²˜ λ°œν–‰
  • μœ νš¨μ„± 검증 : λ°”μš°μ²˜ μž”μ•‘, μœ νš¨κΈ°κ°„, μ‚¬μš© κ°€λŠ₯ μ—…μ’… μžλ™ 검증
  • 톡합 결제 : λ°”μš°μ²˜μ™€ 일반 결제의 톡합 관리

πŸ‘₯ μ‚¬μš©μž 및 은행 관리

  • λ‹€μΈ΅ μ‚¬μš©μž 관리 : 일반 μ‚¬μš©μž, 가맹점, 은행, κ΄€λ¦¬μž 역할별 관리
  • 은행 등둝 및 승인 : 은행 등둝 μ‹ μ²­λΆ€ν„° κ΄€λ¦¬μž μŠΉμΈκΉŒμ§€μ˜ μ™„μ „ν•œ μ›Œν¬ν”Œλ‘œμš°
  • κ³„μ’Œ 관리 : μ‚¬μš©μžλ³„, 은행별, 토큰별 μ„ΈλΆ„ν™”λœ κ³„μ’Œ 관리
  • μ‹€μ‹œκ°„ μ•Œλ¦Ό : SSEλ₯Ό ν†΅ν•œ μ‹€μ‹œκ°„ μƒνƒœ λ³€κ²½ μ•Œλ¦Ό

기술 μŠ€νƒ

μ„œλ²„κ΅¬μ‘°

image

Backend

  • Java 17 & Spring Boot 3.x
  • Spring Security : JWT 기반 인증 및 κΆŒν•œ 관리
  • Spring Data JPA : 데이터 μ ‘κ·Ό 계측
  • MySQL : 메인 λ°μ΄ν„°λ² μ΄μŠ€
  • Redis : 캐싱 및 μ„Έμ…˜ 관리

μ™ΈλΆ€ 연동

  • Upbit API : μ‹€μ‹œκ°„ μ•”ν˜Έν™”ν μ‹œμ„Έ 쑰회
  • 이메일 μ„œλΉ„μŠ€ : μ‚¬μš©μž 인증 및 μ•Œλ¦Ό

λ³΄μ•ˆ 및 μ•ˆμ •μ„±

  • JWT 토큰 : μ•ˆμ „ν•œ μ‚¬μš©μž 인증
  • 낙관적 락 : λ™μ‹œμ„± μ œμ–΄
  • νŠΈλžœμž­μ…˜ 관리 : 데이터 일관성 보μž₯
  • μ˜ˆμ™Έ 처리 : 체계적인 였λ₯˜ 관리

μ£Όμš” μ—”ν‹°ν‹° ꡬ쑰

핡심 μ—”ν‹°ν‹°

  • BankToken : 은행이 λ°œν–‰ν•˜λŠ” μŠ€ν…Œμ΄λΈ” 코인
  • Portfolio : ν† ν°μ˜ 담보 μžμ‚° ꡬ성
  • Account : μ‚¬μš©μž/은행별 κ³„μ’Œ
  • Product : 은행 κΈˆμœ΅μƒν’ˆ
  • Subscribe : μƒν’ˆ κ°€μž… 정보
  • Order : μ£Όλ¬Έ 정보
  • PayHistory : 결제 λ‚΄μ—­
  • ExchangeHistory : ν™˜μ „ λ‚΄μ—­

이λ ₯ 관리

  • TokenHistory : 토큰 λ°œν–‰/μž¬λ°œν–‰ 이λ ₯
  • PortfolioHistory : 포트폴리였 λ³€κ²½ 이λ ₯
  • TransactionHistory : λͺ¨λ“  거래 이λ ₯
  • SubscribeHistory : 예금 거래 이λ ₯
  • ExchangeHistory : 코인-토큰 κ°„ ν™˜μ „ 이λ ₯

μ›Œν¬ν”Œλ‘œμš°

1. μŠ€ν…Œμ΄λΈ” 코인 λ°œν–‰ κ³Όμ •

  1. 은행 등둝 β†’ κ΄€λ¦¬μž 승인
  2. 토큰 λ°œν–‰ μš”μ²­ β†’ 포트폴리였 ꡬ성 및 검증
  3. κ΄€λ¦¬μž 승인 β†’ 토큰 ν™œμ„±ν™”
  4. κ³„μ’Œ 생성 β†’ 거래 μ‹œμž‘

2. 결제 처리 κ³Όμ •

  1. μ£Όλ¬Έ 생성 β†’ μ‹€μ‹œκ°„ ν™˜μœ¨ 적용
  2. 결제 μš”μ²­ β†’ μž”μ•‘ 확인 및 차감
  3. 거래 기둝 β†’ PayHistory 및 TransactionHistory 생성
  4. μ •μ‚° 처리 β†’ μŠ€μΌ€μ€„λŸ¬λ₯Ό ν†΅ν•œ μžλ™ μ •μ‚°

3. ν™˜μ „ 처리 κ³Όμ •

  1. ν™˜μ „ μš”μ²­ β†’ 코인-토큰 κ°„ μ–‘λ°©ν–₯ ν™˜μ „ μ‹ μ²­
  2. μž”μ•‘ 및 ν•œλ„ 검증 β†’ μ‚¬μš©μž μž”μ•‘, 은행 λ³΄μœ λŸ‰, 포트폴리였 ν•œλ„ 확인
  3. ν™˜μœ¨ 계산 β†’ 포트폴리였 기반 μ‹€μ‹œκ°„ ν™˜μœ¨ 적용
  4. 자금 이동 β†’ μ•ˆμ „ν•œ κ³„μ’Œ κ°„ μžμ‚° 이체
  5. ν™˜μ „ 기둝 β†’ ExchangeHistoryλ₯Ό ν†΅ν•œ 상세 ν™˜μ „ λ‚΄μ—­ μ €μž₯

4. μƒν’ˆ κ°€μž… κ³Όμ •

  1. μƒν’ˆ 쑰회 β†’ κ°€μž… 쑰건 확인
  2. κ°€μž… μ‹ μ²­ β†’ 자격 검증
  3. κ³„μ’Œ κ°œμ„€ β†’ Subscribe 생성
  4. 예금 관리 β†’ μ‹€μ‹œκ°„ μž”μ•‘ μ—…λ°μ΄νŠΈ

λ³΄μ•ˆ νŠΉμ§•

  • 닀쀑 인증 μ‹œμŠ€ν…œ : μ‚¬μš©μž μœ ν˜•λ³„ μ°¨λ³„ν™”λœ 인증
  • κΆŒν•œ 기반 μ ‘κ·Ό μ œμ–΄ : μ„ΈλΆ„ν™”λœ API μ ‘κ·Ό κΆŒν•œ
  • 거래 무결성 : νŠΈλžœμž­μ…˜κ³Ό 락을 ν†΅ν•œ 데이터 일관성
  • μ‹€μ‹œκ°„ λͺ¨λ‹ˆν„°λ§ : μ‹œμŠ€ν…œ μƒνƒœ 및 거래 ν˜„ν™© λͺ¨λ‹ˆν„°λ§

ν™•μž₯μ„±

  • λͺ¨λ“ˆν™”λœ ꡬ쑰 : 도메인별 독립적인 λͺ¨λ“ˆ 섀계
  • μˆ˜ν‰ ν™•μž₯ 지원 : Redis ν΄λŸ¬μŠ€ν„°λ§ 및 DB 샀딩 μ€€λΉ„
  • API 버저닝 : ν•˜μœ„ ν˜Έν™˜μ„±μ„ κ³ λ €ν•œ API 섀계
  • 이벀트 기반 μ•„ν‚€ν…μ²˜ : λŠμŠ¨ν•œ 결합을 ν†΅ν•œ ν™•μž₯μ„± 확보

이 μ‹œμŠ€ν…œμ€ μ•ˆμ „ν•˜κ³  ν™•μž₯ κ°€λŠ₯ν•œ λ””μ§€ν„Έ 금육 인프라λ₯Ό μ œκ³΅ν•˜μ—¬, κ΅­κ°€ μ°¨μ›μ˜ μŠ€ν…Œμ΄λΈ” 코인 μƒνƒœκ³„ ꡬ좕을 μ§€μ›ν•©λ‹ˆλ‹€.

About

No description, website, or topics provided.

Resources

License

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • TypeScript 96.6%
  • JavaScript 1.8%
  • HTML 1.1%
  • Other 0.5%