IDE | IntelliJ |
---|---|
Language | Kotlin |
Framework | Spring Boot 3.2.5, Gradle |
Authentication | Spring Security, JSON Web Tokens, Opaque Token |
Orm | Spring Data JPA |
Database | MySQL |
External | Nginx, Docker, Redis, Kubernetes, ELK |
Monitoring | Prometheus, Grafana, Sentry |
CI/CD | ArgoCD, Github Action |
API Docs | Notion, Swagger |
Other Tool | Jira, Discord, Postman, Figma |
λͺ¨λ | μ λ―Έμ΄ | μ€λͺ |
---|---|---|
Domain | UseCase | In Port μΈν°νμ΄μ€ |
Repository | Out Port μΈν°νμ΄μ€ |
- λΉμ§λμ€ λ‘μ§μμ ν΄κ²°νκ³ μ νλ λλ©μΈ κ°μ²΄λ€
- λͺ¨λ λͺ¨λμμ μ¬μ©νλ DTO, VO, Entity(JPA Enitty μλ) κ°μ²΄μ λͺ¨μ
- μΌλ¨ ν¬νΈ μν νλ μΈν°νμ΄μ€λ μ΄ λͺ¨λμ λ΄λλ€.
app | adapter | core | support | domain | |
---|---|---|---|---|---|
μ¬μ©κ°λ₯ν λͺ¨λ μ¬λΆ | - | - | - | - | - |
- νλ‘μ νΈμλ λ
립μ μΌλ‘ λμ ν μ μλ κ°μ²΄λ€μ λͺ¨μλλ λͺ¨λ
- TimeUtis λ±
app | adapter | core | support | domain | |
---|---|---|---|---|---|
μ¬μ©κ°λ₯ν λͺ¨λ μ¬λΆ | - | - | - | - | - |
- λΉμ§λμ€ λ‘μ§μ κ΄λ¦¬νλ λͺ¨λ
- μΉ ν΅μ / DB κ΄λ ¨ κ°μ²΄λ κ°κΈμ μ¬μ©μ νΌνλ€.
app | adapter | core | support | domain | |
---|---|---|---|---|---|
μ¬μ©κ°λ₯ν λͺ¨λ μ¬λΆ | - | Runtime | - | O | O |
- DBλ ν μλΉμ€ λ± λ€λ₯Έ μλΉμ€μ ν΅μ νλ λͺ¨λ
- JPA / Kafka Producer / Http ν΅μ λ±μ΄ ν΄λΉ λλ€.
app | adapter | core | support | domain | |
---|---|---|---|---|---|
μ¬μ©κ°λ₯ν λͺ¨λ μ¬λΆ | - | - | - | O | O |
- μλΉμ€μ λ€μ΄μ€λ μμ²μ μ²λ¦¬νλ ꡬν체
- Web Controller / Kafka Consumer λ±μ΄ ν΄λΉ λλ€.
app | adapter | core | support | domain | |
---|---|---|---|---|---|
μ¬μ©κ°λ₯ν λͺ¨λ μ¬λΆ | - | - | O | O | O |