Platforma zamówień dla restauracji
Zaprojektowałem architekturę i prowadziłem rozwój pełnostackowej platformy do obsługi zamówień dla gastronomii, z obsługą stolików w restauracjach, czy food-trucków przez kody QR, płatności online oraz aktualizacji statusów w czasie rzeczywistym. Odpowiadałem end-to-end za system, w tym za architekturę backendu, projekt API, integracje płatności i komunikację real-time, a później koordynowałem także czteroosobowy zespół obejmujący backend, frontend i QA. Platforma została już zweryfikowana w działaniu w dwóch lokalach gastronomicznych, w tym w środowisku wielo-POSowym obsługującym około 100 klientów dziennie.
Wyzwanie
Największym wyzwaniem było zaprojektowanie platformy wystarczająco niezawodnej do działania w rzeczywistych warunkach restauracyjnych, gdzie responsywność, komunikacja w czasie rzeczywistym i czytelność operacyjna bezpośrednio wpływają na jakość obsługi. System musiał połączyć proces zamawiania, integracje płatności, aktualizacje live oraz komunikację pomiędzy wieloma warstwami technicznymi w jeden spójny produkt, który mógł dalej rozwijać się wraz ze wzrostem projektu. Wraz z rozbudową platformy pierwotna aplikacja kliencka zaczęła też ograniczać dalszy rozwój, dlatego jej przepisanie stało się potrzebne z perspektywy utrzymywalności i szybszego wdrażania kolejnych zmian.
Rozwiązanie
Zaprojektowałem architekturę platformy i wdrożyłem jej kluczowe fundamenty techniczne: API w PHP, warstwę real-time opartą o Node.js i Socket.IO, komunikację między usługami przez Redis oraz integracje płatności. Aby poprawić utrzymywalność rozwiązania, rozpocząłem także przepisanie aplikacji klienckiej z vanilla JavaScript do Reacta, z wyraźniejszym podziałem stanu i bardziej uporządkowaną architekturą.
Efekt
Platforma została zweryfikowana w rzeczywistych warunkach działania w dwóch restauracjach. W pierwszej obsłużyła około 50-60 gości podczas jednego wieczoru, a w drugiej około 100 klientów dziennie przy jednoczesnej obsłudze trzech punktów POS opartych o wspólne menu: grilla, food trucka i restauracji. Potwierdziło to, że pełny proces zamawiania działa w warunkach produkcyjnych i stworzyło solidną bazę pod dalszy rozwój.