Projekty

Open Source

Smart Invoice Guard

Laravel
Elasticsearch
k6
HA
Open Source

Platforma do zarządzania fakturami z architekturą HA, wyszukiwaniem Elasticsearch i testami obciążeniowymi k6 w CI.

invoices · search · payments PAID k6 CI Elasticsearch Smart Invoice Guard Laravel · Vue · Inertia · HA

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.