Case study · nipgo.pl

3 miliony firm.
4 miesiące.
Od zera.

nipgo.pl to platforma B2B do wyszukiwania i analizy polskich firm z KRS i CEIDG — zbudowana w całości przez AuraData. Własna infrastruktura, pipeline danych z AI enrichmentem i codzienna aktualizacja na żywo.

big data AI enrichment Next.js Supabase Python scrapers LLM pipeline SaaS
2M+
Firm CEIDG (JDG)
1M
Spółek KRS
4
Miesiące budowy
24h
Cykl aktualizacji
Problem
Polskie dane B2B były niedostępne albo drogie

KRS i CEIDG to publiczne rejestry — ale dostęp do nich w użytecznej formie praktycznie nie istniał. Konkurencja albo działała w modelu pay-per-report, albo wymagała zamówień przez email, albo miała przestarzały interfejs z lat 2010-tych.

Handlowcy, marketerzy i działy compliance spędzali godziny na zbieraniu danych które powinny być dostępne w 30 sekund. Eksport listy firm z danej branży i regionu był albo niemożliwy, albo kosztował krocie.

Brakowało też AI — żadna polska platforma nie generowała opisów firm, nie klasyfikowała branżowo i nie wyciągała strukturalnych danych ze stron WWW.

Rozwiązanie
Własna baza z AI enrichmentem i nowoczesnym UX

Zbudowaliśmy pipeline który codziennie pobiera dane z KRS, CEIDG, GUS, MF VAT — normalizuje je, łączy z danymi ze stron WWW i przetwarza przez AI (Claude Haiku) w celu generowania opisów, klasyfikacji branżowej i ekstrakcji danych kontaktowych.

Na wyjściu: wyszukiwarka z 15+ filtrami, eksport CSV/XLSX z pełnymi danymi, zakładki z historią KRS, przetargami BZP, dotacjami SUDOP i oceną ryzyka kontrahenta.

Model SaaS z transparentnymi cenami — Free, Basic 59 zł/mies, Pro 99 zł/mies. Zero zamówień przez email, zero pay-per-report.

Architektura
Jak to działa pod spodem
01 — Zbieranie danych
Scrapery i API publiczne
Python asyncio + aiohttp. Równoległe pobieranie z KRS API, CEIDG hurtowni, GUS BIR (SOAP), MF Biała Lista. Playwright do źródeł wymagających przeglądarki (PDF odpisy, sprawozdania finansowe).
PythonasyncioPlaywright
02 — Normalizacja
Pipeline transformacji
Ujednolicenie formatów (PKD z kropkami i bez kropek, adresy, telefony), deduplicacja, walidacja NIP (checksum), normalizacja województw. Triggery PostgreSQL automatycznie wypełniają kolumny pochodne.
PostgreSQLtriggersNIP checksum
03 — Enrichment WWW
Scraping stron firmowych
trafilatura do ekstrakcji czystego tekstu ze stron www. Własny tech detector (SSL, CMS, analityka). Ekstrakcja telefonów (regex + walidacja UKE), emaili (blacklisty domen prywatnych), social media.
trafilaturaregexaiohttp
04 — AI enrichment
LLM pipeline (Claude Haiku)
Jeden call per firma: klasyfikacja do 162 kategorii branżowych (controlled vocabulary), ekstrakcja produktów/usług, opis firmy 2-3 zdania, dane kontaktowe z kontekstem. Anthropic Batch API dla kosztowej efektywności (~$0.0036/firma).
Claude Haikutool useBatch API
05 — Baza danych
Supabase PostgreSQL
Supabase Pro (eu-west-1). Główne tabele: krs_firms (~711k), ceidg_firms (~1.8M+), krs_persons (1.33M — zarząd i prokurenci), bzp_tenders (2.2M), sudop_aid. GIN indeksy na PKD, FTS, arrays. Keyset pagination wszędzie.
SupabasePostgreSQLGIN
06 — Frontend i API
Next.js App Router
Next.js z TypeScript. SSR dla kart firm (revalidate 12h) — Google indeksuje 3M stron. RPC functions zamiast bezpośrednich tabel (bezpieczeństwo). Rate limiting, RLS na wszystkich tabelach, Cloudflare WAF.
Next.jsVercelCloudflare
Stack technologiczny

Żaden magiczny framework. Sprawdzone narzędzia.

Każde narzędzie wybrane z konkretnego powodu — nie modowe, nie najdroższe, ale najlepiej pasujące do tego co trzeba zrobić.

Frontend
Next.js 16, TypeScript, Vercel
Baza
Supabase Pro (PostgreSQL)
Scrapery
Python 3.12, asyncio, aiohttp, Playwright
AI
Claude Haiku 4.5 (Anthropic)
Infrastr.
VPS Ubuntu (OVH), Cloudflare
Płatności
Stripe, Przelewy24
Email
Resend (transakcyjny), Postal (RODO)
Analityka
Plausible, PostHog
Wyniki

Co powstało
w 4 miesiące

3M+
Podmiotów w bazie
Kompletna baza aktywnych i wykreślonych podmiotów z KRS i CEIDG. Aktualizacja codziennie, automatycznie.
1.33M
Osób w zarządach
Zarząd, wspólnicy, prokurenci — wyciągnięci z PDF odpisów KRS bez gwiazdek zakrywających dane. Graf powiązań osobowych.
2.2M
Przetargów BZP
Historia przetargów od 2021 roku z przypisaniem do NIP wykonawcy — filtrowanie firm które wygrywały przetargi.
SEO
3M stron indeksowanych
Każda firma ma swoją stronę pod /firma/NIP. Statyczne sitemapki. Google Search Console: szybko rosnąca indeksacja.
AI
Enrichment i opisy
Claude Haiku generuje opisy firm, klasyfikuje branże (162 kategorie), wyciąga kontakty ze stron WWW. $0.0036/firma.
SaaS
Płatny produkt live
Stripe + Przelewy24. Fakturowanie przez Merit360 / KSeF. Płacący użytkownicy od 1. miesiąca po uruchomieniu.
Co to oznacza dla Ciebie

Twój problem jest
inny. Metoda ta sama.

nipgo.pl to dowód że potrafimy zbudować złożony system danych od zera — z AI, z własną infrastrukturą i bez outsourcingu. Jeśli masz problem z danymi, analizą albo potrzebujesz systemu webowego — porozmawiajmy.