Skip to content

br0mberg/SupportDesk-IncidentService

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

39 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

πŸ›  Incident Service

πŸ“˜ Habr ΡΡ‚Π°Ρ‚ΡŒΡ
βœ‰οΈ Email: andrey@brombin.ru


πŸ“– Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅


🧭 ΠžΠ±Π·ΠΎΡ€

Incident Service β€” микросСрвис для рСгистрации ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… ΠΈΠ½Ρ†ΠΈΠ΄Π΅Π½Ρ‚ΠΎΠ², Ρ‡Π°ΡΡ‚ΡŒ систСмы Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ.

πŸ’Ό ВозмоТности:

  • Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅, Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΈ просмотр ΠΈΠ½Ρ†ΠΈΠ΄Π΅Π½Ρ‚ΠΎΠ²
  • НазначСниС ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π°, ΠΊοΏ½οΏ½Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ, статуса ΠΈ отвСтствСнного
  • Π£Π²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅ администраторов ΠΎ Π½ΠΎΠ²Ρ‹Ρ… ΠΈΠ½Ρ†ΠΈΠ΄Π΅Π½Ρ‚Π°Ρ…
  • Асинхронная ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Ρ‡Π΅Ρ€Π΅Π· Kafka
  • АутСнтификация ΠΏΠΎ JWT Bearer Ρ‡Π΅Ρ€Π΅Π· Keycloak
  • Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ с Image Service ΠΈ UserService (Π½Π° Π΄ΠΎΡ€Π°Π±ΠΎΡ‚ΠΊΠ΅)

πŸš€ Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ

βœ… CRUD API для ΠΈΠ½Ρ†ΠΈΠ΄Π΅Π½Ρ‚ΠΎΠ²
βœ… gRPC-взаимодСйствиС с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ сСрвисами
βœ… Kafka-подписки ΠΈ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ
βœ… Keycloak для Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ/Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ
βœ… ДокумСнтация Ρ‡Π΅Ρ€Π΅Π· Swagger/OpenAPI


πŸ”§ Π’Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ

ΠšΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΡ Π’Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ
ЯП Java 21
Backend Spring Boot, Spring Security, gRPC
Π‘Π” PostgreSQL + Liquibase
Π‘Ρ€ΠΎΠΊΠ΅Ρ€ сообщСний Apache Kafka + Kafka UI
DevOps Docker, Docker Compose
Маппинг MapStruct, Lombok
ДокумСнтация API Swagger/OpenAPI

πŸ“¦ ВрСбования

  • Docker
  • JDK 21+
  • PostgreSQL (Ссли Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· Docker)
  • Kafka (Ссли Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· Docker)
  • Keycloak (Ссли Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· Docker)

πŸš€ Запуск

1. ΠšΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅

git clone https://github.com/br0mberg/SupportDesk-IncidentService
cd SupportDesk-IncidentService

2. Настройка ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΉ

Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ настроили ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ свойства Π² вашСм Ρ„Π°ΠΉΠ»Π΅ application.properties, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ находится Π² src/main/resources/.

3. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ docker-network

docker network create support-network

4. Запуск Ρ‡Π΅Ρ€Π΅Π· docker-compose

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ docker-compose.yml для настройки ΠΈ запуска Π²Π°ΡˆΠΈΡ… ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ².

docker-compose up --build

Π­Ρ‚Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° запустит Incident Service, Kafka, Postgres ΠΈ всС Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ сСрвисы Π² ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°Ρ…. Для запуска ImageService слСдуйтС инструкции Π² Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ.

5. Доступ ΠΊ сСрвисам ΠΈ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³

🀝 ΠžΠ±Ρ€Π°Ρ‚Π½Π°Ρ связь

Если Ρƒ вас Π²ΠΎΠ·Π½ΠΈΠΊΠ»ΠΈ вопросы ΠΈΠ»ΠΈ прСдлоТСния, ΡΠ²ΡΠΆΠΈΡ‚Π΅ΡΡŒ со ΠΌΠ½ΠΎΠΉ:

βœ‰οΈ Email: andrey@brombin.ru

ΠŸΡ€ΠΈΡΡ‚Π½ΠΎΠ³ΠΎ использования! πŸŽ‰

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published