Backend
Część aplikacji, która obsługuje logikę biznesową, bazę danych i przetwarzanie danych po stronie serwera.
Definicja
Backend to jak fabryka za witryną! To ta niewidoczna część, która obsługuje nasze aplikacje w onRuntime. Kiedy korzystasz z Tonight Pass, na przykład, wchodzisz w interakcję z pięknym i intuicyjnym interfejsem, ale to nasz backend wykonuje całą ciężką pracę: weryfikowanie twoich danych uwierzytelniających, przechowywanie danych o wydarzeniach, obliczanie rekomendacji itd.
Co robimy na co dzień
Serwery
Nasi inżynierowie backendu spędzają czas na optymalizacji naszych serwerów. Wraz ze wzrostem ruchu na Tonight Pass musieliśmy poświęcić dużo czasu na optymalizację wszystkiego! Głównie używamy AWS i Google Cloud do hostowania naszych aplikacji.
API
To nasza specjalność! Tworzymy solidne API, które pozwalają naszym frontendom pobierać dokładnie to, czego potrzebują. Tak naprawdę preferujemy API REST, chociaż coraz częściej bawimy się z GraphQL w niektórych projektach.
Bazy danych
Gdzie wszystko przechowujemy! W zależności od projektów, żonglujemy między MongoDB (dla Tonight Pass), PostgreSQL (dla projektów wymagających złożonych relacji) i czasami Redis do cache'owania. Wybór bazy danych jest kluczowy i zawsze myślimy o tym z wyprzedzeniem.
Logika biznesowa
Serce tego, co robimy. Przekształcanie potrzeb klientów w działający kod. Na przykład w algorytmach rekomendacji dla Tonight Pass spędziliśmy tygodnie na udoskonalaniu zasad i optymalizowaniu zapytań.
Nasz ulubiony stack backendowy
Języki
- Node.js/TypeScript: Nasza ulubiona kombinacja! Używamy go w prawie wszystkich naszych ostatnich projektach
- Python: Idealny, gdy musimy przeprowadzać analizy danych lub uczenie maszynowe
- Go: Przyjęliśmy go dla niektórych mikroserwisów, które potrzebują wydajności
Frameworki
- NestJS: Nasz ulubiony framework Node.js do dużych aplikacji
- Express: Do prostszych API lub prototypów
- Django: Gdy potrzebujemy szybko solidnego panelu administracyjnego
Dlaczego to takie ważne
Backend jest jak fundamenty domu. Jeśli jest źle zrobiony, wszystko się sypie. W onRuntime szczególnie jesteśmy dumni z:
- Naszej architektury, która radzi sobie ze skokami ruchu na Tonight Pass (dzięki imprezom noworocznym!)
- Naszej bezbłędnej bezpieczeństwa (stuknij w drewno)
- Naszych ultra-szybkich czasów reakcji
To często najmniej widoczna część dla klientów, ale to ta, która sprawia nam najwięcej bólu głowy... i najwięcej satysfakcji, gdy wszystko działa jak w zegarku!