Odpowiedź na zapytanie w 2 dni robocze
Wszystkie realizacje
Analityka i BIDane publiczneIntegracje

Platforma analityki przetargów publicznych z grafem powiązań konkurencji

Klient: Firma budowlano-deweloperska startująca w zamówieniach publicznychBranża: Budownictwo24 kwietnia 2026
Wyniki
przetargów w bazie
537 tys.
ofert powiązanych z firmami
315 tys.
rejestry publiczne w jednym widoku
4

Wyzwanie

Przed każdym przetargiem zespół ręcznie sprawdzał, kto jeszcze może startować, jakie ceny składał wcześniej i jak często wygrywał. Po przetargu wiedza nigdzie nie zostawała, więc przy kolejnym zaczynało się od zera, a cena powstawała na wyczucie.

Narzędzia dostępne na rynku pomagają szukać przetargów i pisać oferty, ale nie analizują konkurentów ani ich strategii cenowej. Tego właśnie brakowało.

Podejście

Zamiast abonamentu w gotowym serwisie zbudowaliśmy narzędzie na bezpłatnych, publicznych źródłach: Biuletynie Zamówień Publicznych, KRS, rejestrze REGON i Białej Liście podatników VAT. Punktem wyjścia jest firma, nie ogłoszenie.

Najpierw powstała warstwa statystyczna, która działa na twardych danych. Warstwa językowa, opisująca wnioski zwykłym tekstem, jest nakładana na nią w kolejnym etapie, żeby model komentował liczby, a nie je wymyślał.

Wdrożenie

Backend synchronizuje ogłoszenia codziennie i co godzinę, a profile firm uzupełnia o dane rejestrowe: zarząd, udziałowców, kapitał i branżę. Import historyczny działa strumieniowo, strona po stronie, bo ładowanie setek tysięcy rekordów naraz przepełniało pamięć.

Moduły analityczne liczą prawdopodobieństwo wygranej, optymalny przedział ceny i anomalie, np. firmy wygrywające zawsze u jednego zamawiającego albo rażąco niskie oferty. Interfejs ma 17 widoków, m.in. graf powiązań osobowych, mapę, porównanie firm i alerty dla obserwowanych konkurentów.

Wyniki

W bazie jest 537 tys. przetargów i 315 tys. ofert powiązanych z konkretnymi firmami. Statystyki ofert, czyli liczba ofert oraz ceny minimalne, maksymalne i zwycięskie, są przeliczone dla 215 tys. postępowań.

Profil konkurenta, który wcześniej wymagał przeszukania kilku rejestrów, jest dostępny w jednym widoku. Kolejne etapy to import lat 2021-2024 i warstwa opisowa AI.

Jak to jest zbudowane

Architektura
FastAPI z SQLAlchemy i Alembic, PostgreSQL, Celery z Redisem i harmonogramem: codzienna pełna synchronizacja i przyrostowa co godzinę. Frontend w Next.js.
Źródła danych
API Biuletynu Zamówień Publicznych, KRS, rejestr REGON i Biała Lista podatników VAT. Firmy są łączone po NIP i uzupełniane o zarząd, wspólników, kapitał i PKD.
Import
Strumieniowy, strona po stronie, z zapisem partiami. Ładowanie całego zbioru do pamięci nie przechodziło przy setkach tysięcy rekordów.
Analityka
Prawdopodobieństwo wygranej z modelu wieloczynnikowego, przedział ceny na tle historii, wykrywanie anomalii i grup powiązanych firm. Graf powiązań osobowych w D3.js, mapa w Leaflet.
Produkt
17 widoków, paleta poleceń, lista obserwowanych firm i alerty generowane po każdej synchronizacji.
Ograniczenia danych
Parser KRS obsługuje spółki z o.o., komandytowe i prokurentów. Część danych osób jest w rejestrze zamaskowana (RODO), co świadomie ogranicza zakres grafu powiązań.

Technologie

  • Python
  • FastAPI
  • Celery
  • SQLAlchemy
  • PostgreSQL
  • Redis
  • Next.js
  • D3.js
  • Leaflet
Realizacje

Pozostałe realizacje

Nieruchomości

Platforma asystentów sprzedaży AI dla deweloperów, zasilana ofertą na żywo

Czat na stronie dewelopera odpowiada na pytania o wolne mieszkania i ceny na podstawie danych na żywo. W teście 106 scenariuszy liczba odpowiedzi ze zmyślonymi faktami spadła do zera.

Zobacz realizację
Edukacja i rozwój

Coach AI na WhatsApp z pamięcią uczestniczek i eskalacją do ludzi

Trzydziestodniowy program prowadzony w rozmowie na WhatsApp, z bazą wiedzy autorki i pamięcią każdej uczestniczki. AI rozwiązało 92% spraw bez udziału człowieka, trudne rozmowy trafiały do prowadzących.

Zobacz realizację
Nieruchomości

System sprzedaży i obsługi posprzedażowej dewelopera ze spacerami 3D z rzutów

Generator ofert ze śledzeniem otwarć, panel usterek z ustawowym terminem 14 dni, reklamacje z infolinią i spacery 360° generowane automatycznie z rzutów dla 81 z 82 mieszkań.

Zobacz realizację
Zdrowie

Przejęta aplikacja zdrowotna z nowym katalogiem produktów i 47 językami

Przejęliśmy aplikację po poprzednim wykonawcy: audyt, naprawy bezpieczeństwa i płatności, nowa wyszukiwarka produktów i lokalizacja na 47 języków, bez zatrzymywania sprzedaży.

Zobacz realizację
Nieruchomości

Automat do ustawowego raportowania cen mieszkań do dane.gov.pl

Audyt 612 plików względem ustawy i wzorca ministerstwa, naprawa generatora u źródła i automatyczne wgranie 409 zaległych zasobów na portal, który nie ma API do zapisu.

Zobacz realizację
Technologia

Platforma Kubernetes z GitOps i podpisywaniem obrazów dla 32 aplikacji

Kilkadziesiąt aplikacji przenosimy z jednego serwera na klaster Kubernetes z wdrożeniami przez Git, polityką bezpieczeństwa i kopiami, których odtworzenie sprawdzamy co tydzień.

Zobacz realizację
Media

Fabryka krótkich wideo AI z akceptacją człowieka w aplikacji na telefonie

Scenariusz, ilustracje, lektor, napisy i render w jednym pipeline. Człowiek zatwierdza każdy odcinek w aplikacji na telefonie, a publikacja idzie w zaplanowanych slotach.

Zobacz realizację
Obsługa klienta

Głosowy asystent AI na infolinię z własnym torem audio dla polskiego

Infolinia, na której z dzwoniącym rozmawia AI. Przebudowaliśmy cały tor audio, żeby rozmowa po polsku była płynna, a system rozpoznawał koniec wypowiedzi po sensie, a nie po ciszy.

Zobacz realizację
Gastronomia

Platforma menu wideo dla restauracji ze streamingiem HLS i kodami QR

Gość skanuje kod przy stoliku i zamiast listy dań widzi krótkie filmy, bez instalowania aplikacji. Wideo w trzech jakościach, izolacja danych każdej restauracji i odtwarzanie bazy sprawdzone w praktyce.

Zobacz realizację
Farmacja

Panel analityczny dla sieci sklepów z e-receptami, bez danych pacjentów

Panel zbiera zamówienia z wielu sklepów w czasie rzeczywistym, a dane osobowe pacjentów nie opuszczają sklepów. Architektura privacy by design od pierwszej wersji.

Zobacz realizację