CABB

Klient biznesowy
Bezpieczeństwo biznesowe / Due diligence
Od 2021-11 (aktywny rozwój)
Full-Stack Developer
#Due diligence#Multi-app#Clean Architecture#CQRS#DevOps

Główny rezultat

Platforma weryfikacji firm działająca produkcyjnie z automatycznymi raportami PDF na podstawie danych GUS, KRS i rejestrów dłużników

problem.analyze()
business_problem.md

Problem biznesowy

Centralna Agencja Bezpieczeństwa Biznesu (CABB) potrzebowała kompletnej platformy do sprzedaży raportów weryfikujących kontrahentów B2B. Klient kupuje pakiety raportów na podstawie NIP/KRS — system zbiera dane z wielu źródeł (GUS, REGON, rejestry dłużników) i generuje gotowy raport PDF na żądanie.

state.initial()
initial_state.log

Stan wyjściowy

Brak własnego systemu — agencja pracowała na manualnych procesach weryfikacji.

constraints.list()
constraints.json

Ograniczenia projektu

01Platforma składająca się z kilku osobnych aplikacji (publiczny rejestr, panel klienta, panel administracyjny, wewnętrzne usługi)
02Automatyczne generowanie raportu PDF z danych z wielu źródeł
03Integracja z 4 zewnętrznymi rejestrami dłużników
04Utrzymanie na własnej infrastrukturze, bez chmury publicznej
solution.implement()

Rozwiązanie

Zaprojektowałem i wdrożyłem kompletną platformę składającą się z publicznego rejestru firm, panelu klienta z generowaniem raportów oraz panelu administracyjnego. Produkt działa na własnej infrastrukturze z automatycznym wdrażaniem.

architecture.design()
architecture.md

Architektura

Clean Architecture + CQRS (MediatR), 5 aplikacji deployowanych jako osobne kontenery Docker + worker w tle. Komunikacja przez RabbitMQ (MassTransit). Dwa silniki bazy: MSSQL i PostgreSQL. Typesense jako search engine. Multi-image GHCR + deployment przez Ansible + Caddy jako reverse proxy.

decisions.key()
01

Rozdzielenie produktu na kilka aplikacji zamiast jednego wielkiego systemu — łatwiejsze wdrażanie i utrzymanie

02

Komunikacja między aplikacjami przez kolejkę wiadomości — odporność na chwilowe awarie

03

Lżejszy silnik wyszukiwania — niższy koszt utrzymania niż popularne alternatywy

04

Własna infrastruktura z automatyzacją wdrożeń — pełna kontrola nad kosztami

features.list()
features.config

Funkcjonalności

01Publiczny rejestr firm (cabb.pl)
02Panel klienta z generowaniem raportów PDF
03Panel administracyjny z importami danych z GUS i KRS
04Eksport danych do CRM-u JUSTSALES
05Wewnętrzne usługi danych z autoryzacją
06Procesy w tle — importy, eksporty, indeksowanie wyszukiwarki
tech.stack()
package.json

Technologie

C#
.NET 6
ASP.NET Core MVC
Web API
EF Core
PostgreSQL
MSSQL
MediatR (CQRS)
MassTransit
RabbitMQ
Typesense
iText7
Docker
Ansible
Caddy
results.success()

Rezultaty

Platforma działająca produkcyjnie na cabb.pl
Automatyczne raporty PDF generowane z danych GUS, KRS i rejestrów dłużników
Pełna obsługa cyklu życia klienta — od rejestracji po fakturowanie
Własna infrastruktura z automatycznym procesem wdrożeń
responsibilities.mine()
my_role.md

Moje odpowiedzialności

01Projektowanie architektury platformy
02Wdrożenie wszystkich aplikacji platformy
03Integracje z GUS, REGON oraz 4 rejestrami dłużników
04Pipeline generowania raportów PDF
05Automatyzacja procesu wdrożeń
06Utrzymanie na własnej infrastrukturze
07Migracje bazy danych
challenges.overcome()
01

Wyzwanie

Integracja z wieloma niestabilnymi źródłami danych o dłużnikach

Rozwiązanie

Niezawodna komunikacja między modułami platformy

02

Wyzwanie

Generowanie spójnych raportów PDF z różnorodnych danych

Rozwiązanie

Automatyczne ponawianie zapytań do niestabilnych źródeł danych

03

Wyzwanie

Niezawodna komunikacja między modułami platformy

Rozwiązanie

Powtarzalny proces wdrożeń — to samo środowisko produkcji i testów

04

Wyzwanie

Utrzymanie produktu na własnej infrastrukturze bez chmury publicznej

Rozwiązanie

Szybkie wyszukiwanie po setkach tysięcy firm

Potrzebujesz podobnej platformy due-diligence?

Porozmawiajmy o Twoim projekcie i sprawdźmy, jak mogę pomóc w realizacji podobnych wyzwań.