Klient
PropertyNinja.pl
Sektor
Nieruchomości
Kraj
Polska
Kategorie
Projekt dla propertyNinja.pl zakładał stworzenie całego systemu, aplikacji oraz infrastruktury. Zaprojektowaliśmy a następnie wdrożyliśmy infrastrukturę w pełni opartą na Google Cloud, wprowadziliśmy metodologię DevOps, a także stworzyliśmy front-endową i backendową część systemu w Python i Django. W projekcie zastosowaliśmy podejście „Everything as a Code”.
Głównymi założeniami była pełna skalowalność, automatyzacja a także łatwość w zarządzaniu i utrzymaniu systemu. Jedynym słusznym wyborem było zbudowanie całego rozwiązania w oparciu o chmurę publiczną, a ponieważ klientowi zależało na przetwarzaniu danych w Polsce, wybór padł na Google Cloud Platform.
Zbudowaliśmy pełną aplikację dla użytkownika, napisaną w Python z użyciem frameworka Django. Aplikacja została wdrożona na usługę App Engine, która pozwala na błyskawiczne skalowanie, wysoką dostępność i niskie koszty utrzymania.
Dodatkowo, zastosowaliśmy Terraform do obsługi wdrożeń infrastruktury w ramach Google Cloud Platform. Aby przechowywać i zarządzać naszymi bazami danych, wybraliśmy usługę CloudSQL i zdecydowaliśmy się na niezawodne rozwiązanie MySQL.
Cała infrastruktura została napisana w Terraformie, co ułatwiło jej wdrożenie a także zmniejszy koszty utrzymania w przyszłości. Zapewnia to również pełną przejrzystość i bezpieczeństwo. Pozwoliło to również na stworzenie 3 odseparowanych od siebie środowisk, co niweluje błędy ludzkie przy zmianach w infrastrukturze.
Dla każdej aplikacji został stworzony proces CI/CD w GitLab. Szybkość zmian w aplikacji naszego klienta jest bardzo duża, dlatego też automatyzacja tych procesów była tutaj konieczna.