Budżet: 27000 UAH Termin: 30 dni
Dzień dobry,
Przeczytałem TZ uważnie. To nie jest bot Telegram — to platforma ETL z botem jako jednym z wyjść. Tak właśnie zamierzam to zbudować.
— — —
🔧 STOS
— — —
Python 3.12 + FastAPI (async)
PostgreSQL + SQLAlchemy 2.0 + Alembic
aigram 3.x + FSM dla komend bota
Celery + Redis — kolejka dla polling Prozorro
Docker Compose — cały projekt w jednej komendzie
pgvector — od razu w schemacie, pod przyszłe AI-wyszukiwanie
— — —
🏗 ARCHITEKTURA MVP
— — —
Fetcher-worker → inkrementalna synchronizacja po dateModified (nie pełne przeszukiwanie — to krytyczne dla szybkości)
Deduplikacja → composite PK: tender_id + revision + lot. Historia zmian nie "płynie"
Filtracja → na poziomie PostgreSQL: GIN-indeksy po CPV array, Full-Text Search po słowach kluczowych. Nie w Pythonie, a w bazie danych — szybko i skalowalnie
Dwa workflow jednocześnie:
• Aktywne przetargi (złożyć wniosek)
• Kontrakty/lidy (kto już kupował)
Analiza → oddzielna warstwa materialized views: zwycięzcy, % obniżenia ceny, statystyki po EDROP konkurentów, statystyki zamawiających. Nie obciąża głównego backendu
Telegram-bot → lekki klient nad API: /start /settings /keywords /cpv /region /last — przez FSM aiogram 3
Deduplication powiadomień → tabela notifications: jedno push na parę user_id + tender_revision. Bez spamu
— — —
📊 CO OTRZYMACIE NA MVP
— — —
✅ Integracja Prozorro API (przetargi + kontrakty)
✅ Filtracja: CPV, słowa kluczowe, region, kwota, zamawiający, deadline
✅ PostgreSQL z historią zmian i ochroną przed duplikatami
✅ Telegram-bot ze wszystkimi komendami i ustawieniami FSM
✅ Analiza: zwycięzcy, uczestnicy, % obniżenia, konkurenci po EDROP
✅ Docker Compose — wdrożenie jedną komendą
✅ pgvector w schemacie — gotowe pod AI bez przepisywania
✅ Alembic migracje + pytest pokrycie krytycznych modułów
— — —
🚀 PO MVP (już zakodowane w architekturze)
— — —
AI-analiza dokumentacji przetargowej przez OpenAI + RAG
Wyszukiwanie afiliacji przez powiązania EDROP
Web dashboard
CRM-logika i ustalanie zadań
— — —
💰 KOSZT I TERMINY
— — —
MVP: 32 000 zł
Termin: 3-4 tygodnie
Dlaczego nie 25 000 jak wszyscy? Bo prawidłowa architektura za pierwszym razem kosztuje więcej niż przepisywanie dwa razy. Daję MVP z prawidłowym fundamentem za adekwatne pieniądze.
— — —
❓ DWA PYTANIA DO WAS
— — —
1. Kody CPV są stałe czy użytkownik dodaje przez bota? To wpływa na model danych.
2. Potrzebne jest historyczne załadowanie przetargów za 1-3 lata do analizy, czy zaczynamy od bieżącego momentu?
Gotowy do rozpoczęcia po odpowiedzi.