Przejdź do treści
GET/backend

Backend i systemy rozproszone

Projektuję i buduję backend - od pojedynczego API po system złożony z kilku niezależnych usług. Pracuję w Javie (Spring Boot, Spring Cloud) i PHP (Symfony), z naciskiem na dane, które się nie gubią, i systemy, które da się utrzymać za rok.

RequestREST / HTTPKontrolerwalidacja wejściaLogika domenowaBaza / Kafkatrwały stanCI/CDtesty, deploy

Typowa droga requestu przez backend, który buduję.

To dla Ciebie, jeśli:

  • masz istniejącą aplikację, która potrzebuje nowego API albo integracji z zewnętrznym systemem
  • Twój monolit zaczyna być trudny do rozwijania i rozważasz podział na mniejsze usługi
  • potrzebujesz kogoś, kto ogarnie bazę danych, kolejki i obserwowalność, a nie tylko endpointy

Co dostajesz:

  • REST API zaprojektowane pod realne przypadki użycia, nie pod dokumentację
  • Bazę danych z migracjami (Flyway) i sensownym modelem, a nie kolekcją tabel
  • Testy jednostkowe i integracyjne (Testcontainers), które faktycznie coś sprawdzają
  • Podstawową obserwowalność - metryki, logi, tracing - żebyś wiedział, co się dzieje, zanim zadzwoni klient
przykład z mojej pracy

Ordered - rozproszony system e-commerce

Rozbiłem monolit e-commerce na sześć niezależnych usług (Spring Boot, Spring Cloud, Kafka z wzorcem outbox, PostgreSQL, Redis), z API Gateway, service discovery i pełną obserwowalnością (Grafana, Jaeger, Prometheus). Load testy w Gatlingu: 100% sukcesu, p95 ~207ms dla katalogu produktów.

zobacz szczegóły
stack
  • Java
  • Spring Boot
  • Spring Cloud
  • Symfony
  • PostgreSQL
  • Kafka
  • Docker