Mariusz Trzaska PJATK (public)
Publiczna strona poświęcona mojej działalności w PJATK

System do zarządzania najmem nieruchomości w architekturze mikroserwisowej i podejściu domenowym (DDD)

Mariusz INŻ

Pobierz

Rozmiar pliku: 3.74 MB

Praca inżynierska obroniona w PJATK.

Tytuł: System do zarządzania najmem nieruchomości w architekturze mikroserwisowej i podejściu domenowym (DDD)

Autorzy: Mateusz Rosiński, Grzegorz Szczęsny

Promotor: dr inż. Mariusz Trzaska, prof. PJATK

Streszczenie:

Praca dotyczy zaprojektowania i implementacji rozproszonego systemu do zarządzania procesem najmu nieruchomości krótko i długoterminowym. Jest oparta na nowoczesnej architekturze mikroserwisowej. Rozwiązania dostępne na dzisiejszym rynku często nie nadążają nad dynamicznym rozwojem najmów, zarówno krótkoterminowych, jak długoterminowych. Wymagająca branża, mnogość skomplikowanych procesów biznesowych, automatyzacja powtarzających się czynności wymagają opracowania nowego rozwiązania, które będzie wspierało zarządzanie codziennymi czynnościami i ułatwi biznes.
W ramach pracy zaprojektowano i zaimplementowano system, który składa się z wielu niezależnych mikroserwisów komunikujących się za pośrednictwem synchronicznego REST API oraz brokera wiadomości RabbitMQ. Warstwa serwisowa została stworzona przy użyciu Java Spring Boot oraz .NET Core, natomiast frontend został utworzony przy użyciu Angulara Całość środowiska została zbudowana przy użyciu Dockera oraz orkiestrowana za pomocą dystrybucji Kubernetes K3s.
System zapewnia obsługę kluczowych procesów: zarządzanie lokalami, automatyczne generowanie umów najmu, weryfikację firm najemców przez integrację z rejestrami GUS, rozliczenia płatności, a także powiadomienia e-mail. Bezpieczeństwo realizowane jest poprzez własny serwis autoryzacyjny z tokenami JWT weryfikowanymi kluczami asymetrycznymi.
Rezultatem pracy jest działający prototyp na środowisku postawiony na wirtualnej maszynie w sieci uczelni, który potwierdza wykonalność przyjętej architektury i stanowiący podstawę do dalszego rozwoju jako komercyjne rozwiązanie dla firm i osób fizycznych zajmujących się zarządzaniem nieruchomościami na wynajem.

Słowa kluczowe: Najem krótkoterminowy, najem długoterminowy, Wynajmy, REST API, Angular, Java, C#, .NET, Spring Boot, Rabbit