Ruby on Rails rynek
Zadanie - stworzenie skalowalnej wielowalutowej platformy marketplace od podstaw - platformy, na której kupujący wybierają produkty od różnych sprzedawców, a platforma wytrzymuje szczytowe obciążenia.
Do szybkiego opracowania MVP wybrano Ruby on Rails - framework idealnie nadający się do logiki marketplace, złożonych powiązań i szybkich integracji.
Do przyjmowania płatności z różnych systemów - podłączono Stripe, Klarna do zakupów oraz PayPal do wypłat dla sprzedawców.
Kluczowym wymaganiem, które postawił klient - wytrzymywanie szczytowych obciążeń (wyprzedaże, Black Friday). Do tych celów wykorzystano AWS ECS z automatycznym skalowaniem kontenerów + Load Balancer do rozdzielania zapytań między kontenerami. Testowanie aplikacji webowej wykazało stabilną pracę pod dużym obciążeniem.
Aby zapewnić stabilność aplikacji po wprowadzeniu zmian, napisano testy jednostkowe (sprawdzanie poszczególnych komponentów logiki), testy funkcjonalne (pełna funkcjonalność scenariuszy użytkowników) oraz testy API (integracja z zewnętrznymi usługami), co ułatwia wprowadzanie zmian w kodzie i pozwala zespołowi pewnie rozwijać bez krytycznych błędów.
Wynik: Skalowalna platforma przeszła testy obciążeniowe, stabilnie działa pod szczytowym ruchem, pełny zestaw testów gwarantuje bezpieczeństwo przy dodawaniu nowych funkcji, gotowa na wzrost sprzedaży i rozwój biznesu klienta.
Do szybkiego opracowania MVP wybrano Ruby on Rails - framework idealnie nadający się do logiki marketplace, złożonych powiązań i szybkich integracji.
Do przyjmowania płatności z różnych systemów - podłączono Stripe, Klarna do zakupów oraz PayPal do wypłat dla sprzedawców.
Kluczowym wymaganiem, które postawił klient - wytrzymywanie szczytowych obciążeń (wyprzedaże, Black Friday). Do tych celów wykorzystano AWS ECS z automatycznym skalowaniem kontenerów + Load Balancer do rozdzielania zapytań między kontenerami. Testowanie aplikacji webowej wykazało stabilną pracę pod dużym obciążeniem.
Aby zapewnić stabilność aplikacji po wprowadzeniu zmian, napisano testy jednostkowe (sprawdzanie poszczególnych komponentów logiki), testy funkcjonalne (pełna funkcjonalność scenariuszy użytkowników) oraz testy API (integracja z zewnętrznymi usługami), co ułatwia wprowadzanie zmian w kodzie i pozwala zespołowi pewnie rozwijać bez krytycznych błędów.
Wynik: Skalowalna platforma przeszła testy obciążeniowe, stabilnie działa pod szczytowym ruchem, pełny zestaw testów gwarantuje bezpieczeństwo przy dodawaniu nowych funkcji, gotowa na wzrost sprzedaży i rozwój biznesu klienta.