O projekcie
Smart Invoice Guard (SIG) to platforma do zarządzania fakturami zaprojektowana z myślą o wysokiej dostępności, wydajności i odporności na obciążenie. Projekt demonstruje zaawansowaną architekturę backendową z wielowarstwowym cache’owaniem, asynchronicznym przetwarzaniem i automatycznymi testami wydajnościowymi.
Repozytorium: github.com/kopolot/example-smart-invoice-guard
Kluczowe implementacje
Idempotencja i bezpieczeństwo płatności
Dedykowany middleware z atomowymi blokadami na Redisie (Cache::add / SETNX) zapobiega podwójnym wysyłkom formularzy i równoległym obciążeniom płatności.
Eliminacja race conditions
Asynchroniczne kolejki zadań zabezpieczone blokowaniem na poziomie wierszy bazy (lockForUpdate()) oraz transakcyjnymi zdarzeniami DB::afterCommit().
Wyszukiwanie i HA
Integracja z Elasticsearch (edge_ngram prefixes) z automatycznym fallbackiem do SQL LIKE. Infrastruktura oparta o Percona XtraDB Cluster, ProxySQL, Memcached i Redis Lua scripts.
Testy obciążeniowe
Kompleksowy zestaw testów k6 (Smoke, Load, Stress, Regression) zintegrowany z GitHub Actions CI, egzekwujący progi czasu odpowiedzi pod obciążeniem.