Wielokanałowa platforma SaaS — AI generuje treści w stylu Twojej marki, Ty zatwierdzasz, system publikuje automatycznie na 5+ platform.
Od tematu do opublikowanego posta — 6 kroków, 30 sekund.
Elevator pitch, problem, rozwiązanie i przewaga konkurencyjna — dla inwestorów, klientów i zespołu developerskiego.
| Cecha | TEXTIO | Hootsuite/Buffer | ChatGPT/Jasper |
| AI generowanie | RAG + styl marki | Brak | Basic |
| Auto-publikacja | 5+ platform | Manual | Brak |
| E-commerce | WooCommerce | Brak | Brak |
| Cena od | 49 PLN/mc | ~420 PLN/mc | ~210 PLN/mc |
| Odbiorca | Co TEXTIO daje | Kluczowa metryka |
|---|---|---|
| Inwestor | Skalowalny SaaS z 85% marży brutto, niski CAC przez PLN pricing, LTV/CAC = 3:1 | Break-even przy 20 klientach |
| Klient (agencja) | Oszczędza 15–25h/tydzień na tworzeniu treści, white-label dla swoich klientów | ROI: 399 PLN/mc vs koszt pracownika |
| Klient (e-commerce) | Opisy produktów WooCommerce generowane z AI, sync, publikacja na social | 1000 opisów/mc w planie Agency |
| Developer | Nowoczesny stack (Next.js 15, Express, FastAPI), 60+ REST endpoints, Fly.io + Neon | 16 tygodni do MVP, 8 sprintów |
Symulacja generowania postu — tak wygląda praca z TEXTIO.
Porównanie TEXTIO z głównymi konkurentami na rynku — funkcje, compliance, cena.
| Feature | TEXTIO | Hootsuite | Buffer | Jasper | ChatGPT |
|---|---|---|---|---|---|
| AI generowanie treści | ✓ RAG | ✗ | ✗ | ✓basic | ✓basic |
| Nauka stylu marki | ✓ pgvector | ✗ | ✗ | ✗ | ✗ |
| Multi-channel publish | ✓ auto | ✓manual | ✓manual | ✗ | ✗ |
| E-commerce (WooCommerce) | ✓ | ✗ | ✗ | ✗ | ✗ |
| Scheduler + retry | ✓ BullMQ | ✓ | ✓ | ✗ | ✗ |
| White-label | ✓ | ✗ | ✗ | ✗ | ✗ |
| WYSIWYG edytor | ✓ Tiptap | ✗ | ✗ | ✓ | ✗ |
| RBAC (5 rol) | ✓ | ✓ | ✗ | ✓ | ✗ |
| Dane w EU (GDPR) | ✓ Frankfurt | ✗ US | ✗ US | ✗ US | ✗ US |
| Cena od | 49 PLN/mc | $99/mc | $6/mc | $49/mc | $20/mc |
Strategiczne wybory technologiczne, które definiują całą architekturę systemu.
klient.textio.app → CNAME → Cloudflare → Next.js middleware → tenant context → branded UI. Zero dodatkowej infrastruktury na nowego klienta.Starannie dobrany zestaw technologii optymalizujący DX, koszt i compliance.
Warstwy systemu od użytkownika do zewnętrznych platform.
14 tabel z relacjami — kompletny schemat bazy danych PostgreSQL 16 + pgvector.
| Tabela | Opis | Kluczowe pola | Relacje |
|---|---|---|---|
| TENANTS | Organizacja / klient SaaS | slug, plan, white_label_domain, settings | Master entity |
| USERS | Użytkownicy z RBAC | role, permissions, language | → tenant |
| BRAND_PROFILES | Profile marki (ton, styl, SEO) | tone, persona, seo_keywords | → tenant |
| BRAND_EXAMPLES | Przykłady → embeddings RAG | content, embedding (vector) | → brand_profile |
| CHANNELS | Połączone konta platform | type, access_token_encrypted | → tenant |
| CAMPAIGNS | Kampanie marketingowe | status, start_date, end_date | → tenant, brand |
| POSTS | Wygenerowane treści | status, platform, content, scheduled_at | → campaign, channel |
| POST_VERSIONS | Historia edycji | action, content_before/after | → post |
| PUBLICATION_JOBS | Kolejka publikacji | status, attempt_number, error | → post |
| AI_QUOTA | Limity i zużycie AI/mc | posts_limit, posts_used | → tenant |
| ANALYTICS | Metryki z platform | reach, likes, comments, clicks | → post |
| SUBSCRIPTIONS | Aktywna subskrypcja | plan, payment_provider | → tenant |
| INVOICES | Faktury / płatności | amount, status | → subscription |
| NOTIFICATIONS | Powiadomienia | type, channel, is_read | → user, post |
Od rejestracji do opublikowanego posta — kompletny flow użytkownika.
Base: api.textio.app/v1 — Auth: Bearer JWT — 13 grup, 60+ endpointów.
POST /v1/posts/generate
Authorization: Bearer eyJhbG...
Content-Type: application/json
{
"brand_profile_id": "bp_abc123",
"platform": "facebook",
"topic": "Premiera nowej kolekcji wiosna 2026",
"parameters": {
"tone": "casual",
"length": "medium",
"cta": "Sprawdz kolekcje →",
"hashtags": true,
"seo_keywords": ["moda wiosna", "nowa kolekcja"]
}
}
{
"success": true,
"data": {
"id": "post_xyz789",
"status": "draft",
"platform": "facebook",
"content": "🌸 Wiosna 2026 to kolory, ktore mowia \nsame za siebie! Nasza nowa kolekcja \nlaczy minimalizm z odwaga...\n\nSprawdz kolekcje → link.textio.app/k32f\n\n#modawiosna #nowakolekcja #style2026",
"ai_tokens_used": 847,
"ai_model": "gemini-2.0-flash",
"rag_examples_used": 3,
"moderation": { "safe": true, "score": 0.98 }
}
}
Zamrożony zakres funkcjonalny pierwszej wersji produktu — 16 tygodni, 8 sprintów, 54 zadania.
| Moduł | Zakres | Tasks |
|---|---|---|
| Auth & Tenancy | Rejestracja, JWT, multi-tenancy RLS, 7-dniowy trial (15 postów), onboarding wizard 3 kroki, i18n PL+EN, reset hasła | 7 |
| Brand Profiles & RAG | CRUD profilu marki (ton, persona, SEO), przykłady stylu → embeddings pgvector, do 10 profili (Pro) | 4 |
| Kanały | OAuth: Facebook, Instagram, X, LinkedIn · REST: WordPress, WooCommerce · Test + auto-refresh tokenów, status w UI | 8 |
| Generator AI | Generowanie na 6 platform, parametry (ton/CTA/hashtagi/SEO), RAG styl marki, Gemini + GPT-4o-mini fallback, moderacja, regeneracja, podgląd per platforma | 7 |
| Workflow & Edytor | Tiptap WYSIWYG, historia wersji, flow: draft→review→approved / auto_publish, zatwierdź/odrzuć z komentarzem, email na review + po publikacji | 7 |
| Harmonogram | Planowanie co do minuty, kalendarz (miesiąc/tydzień), BullMQ delayed jobs, retry 3× / 15min, alert email po failure, AI sugestie godzin | 6 |
| RBAC | 5 ról (owner/manager/editor/viewer/client), zaproszenia email, granularne uprawnienia | 3 |
| Billing | Stripe + PayU (BLIK), 4 plany, upgrade/downgrade/cancel, dodatkowe kredyty, faktury | 6 |
| Analityka & WL | Dashboard metryki, email-digest tygodniowy, quota meter, white-label (subdomain+logo+kolory), Resend custom domain, GDPR (delete/export/DPA) | 6 |
| RAZEM | 54 |
| Faza | Zakres | Status |
|---|---|---|
| Faza 2 3–6 mies. po launchu | TikTok auto-publish, Shopify + Webflow, WooCommerce CSV import, Web Push, RAG fine-tuning per post-type, komentarze w zatwierdzaniu | LATER |
| Faza 2B — Media & Visual 4–8 mies. po launchu |
Zdjęcia jako kontekst: upload zdjęcia produktu/lokalizacji → AI analizuje obraz (Gemini Vision) i generuje treść dopasowaną do tego co widzi na zdjęciu — opis produktu z faktycznymi cechami, post social z nawiązaniem do zdjęcia. Eliminuje problem „AI pisze generyczne teksty". Galeria mediów: centralna biblioteka zdjęć per brand profile, tagowanie AI (auto-rozpoznawanie: produkt, lifestyle, event), wyszukiwanie po tagach, integracja z Hetzner Object Storage. AI generowanie grafik: na bazie treści posta → AI (DALL·E 3 / Stable Diffusion) generuje grafikę dopasowaną do platformy (kwadrat IG, prostokąt FB, banner LinkedIn). Prompt budowany automatycznie z kontekstu posta + brand guidelines. Karuzele i multi-image: generowanie zestawu 3–10 grafik do karuzeli Instagram/LinkedIn z jednego tematu. Każdy slide ma inny hook/punkt — AI planuje storytelling per slide. Canva integration: dwukierunkowa integracja — import szablonów z Canva, eksport wygenerowanych treści do Canva do dalszej edycji graficznej. Dla zespołów gdzie designer kończy to co AI zaczęło. | LATER |
| Faza 3 6–12 mies. po launchu | GA4 + zaawansowana analityka + konwersje, publiczne API REST + webhooks + SDK, Mobile PWA (install prompt, offline), AI A/B testing (2 wersje posta → system wybiera lepszą), eksport raportów PDF/Excel, BaseLinker (e-commerce multi-channel), video script generator (Reels/TikTok scripty z timingiem) | LATER |
| Wykluczone Nigdy / Enterprise only | Fine-tuning LLM per klient (koszt prohibitywny), natywna app iOS/Android, self-hosted on-premise | N/A |
Cztery plany + trial 7 dni (Pro, 15 postów) + dokup kredytów on demand.
Koszty operacyjne, break-even, marże — analiza rentowności w różnych scenariuszach.
| Komponent | Spec | EUR/mc | PLN/mc |
|---|---|---|---|
| Next.js (Fly.io, AMS) | shared-1x, 256MB | ~$6 | ~23 |
| Express API (Fly.io, AMS) | shared-1x, 256MB | ~$6 | ~23 |
| FastAPI AI (Fly.io, AMS) | shared-2x, 512MB | ~$12 | ~47 |
| Neon PostgreSQL | Free → Pro $19 | $0–19 | 0–74 |
| Redis (Upstash EU) | ~100K req/dzień | ~$5 | ~21 |
| Object Storage (Hetzner) | 1TB, S3-compat. | ~$5.50 | ~21 |
| Cloudflare Pro | CDN + WAF | ~$20 | ~78 |
| X (Twitter) API | Basic plan | ~$100 | ~390 |
| Gemini AI + embed | ~50 tenantów | ~$9 | ~35 |
| Resend (email) | ~50K/mc | ~$20 | ~78 |
| RAZEM | ~$197 | ~768 |
| Tenantów | Avg ARPU | Przychód/mc | Koszty/mc | Marża | Status |
|---|---|---|---|---|---|
| 10 | 149 PLN | 1 490 PLN | 768 PLN | +722 PLN | Zysk |
| 20 | 149 PLN | 2 980 PLN | 800 PLN | +2 180 PLN | Break-even ✓ |
| 50 | 165 PLN | 8 250 PLN | 1 200 PLN | +7 050 PLN | Zysk |
| 100 | 165 PLN | 16 500 PLN | 2 200 PLN | +14 300 PLN | Zysk |
| Plan | Cena | Limit | Koszt AI | X API share | Marża AI |
|---|---|---|---|---|---|
| Starter | 49 PLN | 50 | ~0.04 PLN | ~7.80 PLN | +41 PLN |
| Pro | 149 PLN | 200 | ~0.16 PLN | ~7.80 PLN | +141 PLN |
| Agency | 399 PLN | 1 000 | ~0.80 PLN | ~7.80 PLN | +390 PLN |
| Extra | 29 PLN | +50 | ~0.04 PLN | — | +28.96 PLN |
| Ryzyko | P-stwo | Impact | Mitygacja |
|---|---|---|---|
| Wzrost cen Gemini API | Średnie | Niski | LiteLLM router → swap model |
| X API podniesie ceny | Wysokie | Średni | X tylko Pro+, manual fallback |
| Viral growth → infra | Niskie | Wysoki | Fly.io auto-scale → Hetzner @50+ |
| Niska konwersja trial | Średnie | Wysoki | Lepszy onboarding, limit 15 |
| Meta API breaking changes | Średnie | Wysoki | Abstraction layer, monitoring |
Horizontalny scroll — każdy sprint to 2 tygodnie pracy.
Fazy rozwoju po MVP — nowe kanały, integracje, AI capabilities.
Bezpieczeństwo, szyfrowanie, izolacja danych, compliance EU.
Wireframe mockupy glownych widokow aplikacji — Dashboard, Edytor AI, Kalendarz.
Odpowiedzi na najczęstsze wątpliwości klientów i inwestorów.
Pełny backlog zadań MVP 1.0 — 88 tasków, 364 Story Points, 8 sprintów, 16 tygodni.
| ID | Zadanie | P | SP | Opis |
|---|---|---|---|---|
TXIO-001 | Fly.io apps (3 serwisy) | P0 | 2 | 3 apps Amsterdam EU, fly.toml, secrets |
TXIO-002 | Docker Compose local dev | P0 | 3 | 5 serwisów, hot-reload, healthcheck, volumes |
TXIO-003 | Neon PostgreSQL + Drizzle | P0 | 5 | Neon Frankfurt EU, pgvector, schemat 14 tabel, migracje, seed |
TXIO-004 | Redis (Upstash) | P0 | 2 | Connection pool, TLS w produkcji, graceful shutdown |
TXIO-005 | Cloudflare DNS + SSL + WAF | P1 | 3 | textio.app, wildcard DNS, OWASP rules, rate limiting |
TXIO-006 | GitHub Actions CI/CD | P0 | 5 | Lint → typecheck → test → build → fly deploy |
TXIO-007 | Express.js API boilerplate | P0 | 5 | Modular monolith, Zod validation, Pino logger, helmet, CORS |
TXIO-008 | Next.js 15 frontend boilerplate | P0 | 5 | App Router, TailwindCSS 4, shadcn/ui, Zustand, TanStack Query |
TXIO-009 | JWT Auth (register/login/refresh) | P0 | 8 | Pełny flow, bcrypt, refresh rotation w Redis, middleware |
TXIO-010 | Password reset (email) | P1 | 3 | Token 1h, jednorazowy, Resend email, unieważnienie sesji |
TXIO-011 | Multi-tenancy + RLS | P0 | 5 | SET LOCAL tenant_id, RLS policies na wszystkich tabelach |
TXIO-012 | Sentry monitoring | P1 | 2 | Backend + frontend, source maps, custom tags |
TXIO-013 | Environment variables (Zod) | P0 | 2 | Typowane config.ts, .env.example, crash at startup if missing |
| ID | Zadanie | P | SP | Opis |
|---|---|---|---|---|
TXIO-014 | FastAPI microservice | P0 | 3 | Python 3.12 boilerplate, Docker, internal network only |
TXIO-015 | LiteLLM router | P0 | 3 | Gemini 2.0 Flash primary, GPT-4o-mini fallback, retry, token counting |
TXIO-016 | Brand Profile CRUD | P1 | 5 | Pola: name, tone, persona, SEO keywords. Limity per plan |
TXIO-017 | Brand examples + embeddings | P1 | 5 | Upload tekstu → text-embedding-004 → pgvector. Max 50 per profil |
TXIO-018 | POST /ai/embed | P0 | 3 | Embedding endpoint, batch do 10, vector 768-dim |
TXIO-019 | pgvector similarity search | P1 | 3 | Cosine similarity, top-K, HNSW index, threshold 0.3 |
TXIO-020 | RAG pipeline | P0 | 5 | Embed query → find similar → build prompt z brand context |
TXIO-021 | POST /ai/generate | P0 | 5 | Główny endpoint generowania, RAG + LiteLLM, <10s p95 |
TXIO-022 | Content moderation | P1 | 3 | Wulgarne słowa PL/EN, spam, platform rules, pass/fail |
TXIO-023 | Fly.io deploy AI | P1 | 1 | fly.toml FastAPI, multi-stage Dockerfile, fly deploy |
| ID | Zadanie | P | SP | Opis |
|---|---|---|---|---|
TXIO-024 | Token encryption AES-256-GCM | P0 | 3 | Szyfrowanie/deszyfrowanie tokenów, IV per-record, klucz z env |
TXIO-025 | Channel model + CRUD | P0 | 3 | Tabela channels, statusy, tokeny NIGDY w response |
TXIO-026 | OAuth: Facebook Pages | P0 | 8 | Meta Graph API, long-lived token, page access token, CSRF |
TXIO-027 | OAuth: Instagram Business | P0 | 5 | Via Meta Graph API, reuse FB OAuth, IG account ID z Page |
TXIO-028 | OAuth: X (Twitter) v2 | P1 | 5 | PKCE flow, access + refresh, Basic tier ($100/mc) |
TXIO-029 | REST: WordPress | P1 | 3 | Application Password, Basic Auth, test GET /wp-json/ |
TXIO-030 | REST: WooCommerce | P1 | 3 | Consumer key/secret, test GET /wc/v3/products |
TXIO-031 | Token auto-refresh | P0 | 5 | BullMQ co 6h, Meta refresh co 50 dni, X refresh before expiry |
TXIO-032 | Connection test endpoint | P1 | 2 | POST /channels/:id/test → connected + details, timeout 10s |
TXIO-033 | Channel status UI | P1 | 5 | Lista kanałów, badge active/expired/error, connect buttons |
| ID | Zadanie | P | SP | Opis |
|---|---|---|---|---|
TXIO-034 | POST /posts/generate | P0 | 8 | Główny endpoint, quota check, RAG + AI + moderacja, <15s p95 |
TXIO-035 | Prompt engineering per platform | P1 | 5 | Templates: FB, IG, X, LinkedIn, Blog, WooCommerce. Jinja2 |
TXIO-036 | Regeneracja z feedbackiem | P1 | 3 | Feedback → prompt injection, stara wersja w POST_VERSIONS |
TXIO-037 | Tiptap WYSIWYG edytor | P1 | 5 | Toolbar, HTML↔JSON, auto-save 2s, read-only viewer, char count |
TXIO-038 | Platform preview components | P1 | 5 | FB post mock, IG mock, X tweet, Blog article, WC product card |
TXIO-039 | Workflow state machine | P0 | 5 | 8 stanów, tranzycje z walidacją, 409 na niedozwolone |
TXIO-040 | Approve / Reject | P1 | 3 | can_approve permission, komentarz, email do autora |
TXIO-041 | Email notifications | P1 | 3 | 3 templates: review, published, failed. React Email + Resend |
TXIO-042 | Post versioning | P1 | 2 | Każda zmiana → wersja, GET /posts/:id/versions, auto-increment |
| ID | Zadanie | P | SP | Opis |
|---|---|---|---|---|
TXIO-043 | BullMQ setup | P0 | 3 | 4 kolejki (publication, token-refresh, analytics, email), Bull Board |
TXIO-044 | Schedule endpoint + delayed jobs | P0 | 5 | POST /posts/:id/schedule, BullMQ delayed, min +5min, reschedule |
TXIO-045 | Publication worker | P0 | 8 | Queue → decrypt tokens → publish (FB/IG/X/WP/WC), strategy pattern |
TXIO-046 | Retry 3× / 15min + DLQ | P0 | 3 | BullMQ retry, dead letter queue, status → failed, email alert |
TXIO-047 | Publish-now (immediate) | P1 | 2 | POST /posts/:id/publish-now, delay=0, reuse publisher worker |
TXIO-048 | Calendar API | P1 | 3 | GET /calendar?from&to, group by date, excerpt, max 90 dni |
TXIO-049 | Calendar UI (month/week) | P1 | 8 | CSS Grid, kolory per platforma, click → modal, responsive |
TXIO-050 | AI time suggestions | P2 | 3 | Rule-based defaults per platforma + opcjonalna Gemini analiza |
| ID | Zadanie | P | SP | Opis |
|---|---|---|---|---|
TXIO-051 | Stripe integration | P0 | 8 | Checkout, subscriptions, webhooks, proration, PLN+EUR |
TXIO-052 | PayU (BLIK + przelew) | P1 | 5 | PayU REST API, BLIK, webhook, signature verification |
TXIO-053 | Plan management + limity | P0 | 5 | 4 plany, middleware checkQuota, reset 1st of month, GET /quota |
TXIO-054 | Upgrade / downgrade / cancel | P1 | 3 | Prorate na upgrade, downgrade na koniec okresu, cancel at period end |
TXIO-055 | Extra credits (+50 / 29 PLN) | P2 | 3 | One-time purchase, Stripe mode=payment, max 5/mc |
TXIO-056 | Invoice display | P2 | 2 | GET /invoices, Stripe hosted URL, PayU local tracking |
TXIO-057 | RBAC (5 ról + permissions) | P0 | 5 | owner/manager/editor/viewer/client, middleware, 403 enforcement |
TXIO-058 | User invitations (email) | P1 | 5 | Token 7 dni, accept → account creation, limit per plan |
TXIO-059 | White-label: subdomain routing | P1 | 5 | Next.js middleware, klient.textio.app → tenant branding |
TXIO-060 | White-label: logo + color + name | P2 | 3 | Upload logo (S3), color picker, CSS custom property, Agency only |
TXIO-061 | White-label: custom email sender | P2 | 3 | Resend custom domain, DNS verification, fallback [email protected] |
| ID | Zadanie | P | SP | Opis |
|---|---|---|---|---|
TXIO-062 | Analytics fetch worker | P1 | 5 | BullMQ 24h po publish, FB/IG/X insights, zapis do post_metrics |
TXIO-063 | Dashboard metrics API | P1 | 3 | GET /analytics/overview, aggregacja, by_platform, top_post, cache |
TXIO-064 | Dashboard metrics UI | P1 | 5 | KPI cards, bar chart (recharts), platform breakdown, date picker |
TXIO-065 | Per-post metrics | P2 | 2 | Sekcja metryki w /posts/:id, reach/likes/comments, after publish |
TXIO-066 | Weekly email digest | P1 | 5 | BullMQ cron poniedziałek 9:00, KPIs, top posts, Pro+ only |
TXIO-067 | Quota usage meter | P1 | 2 | Sidebar mini meter + /settings full meter, kolory zielony/żółty/red |
TXIO-068 | GDPR: data export | P0 | 5 | GET /gdpr/export → async job → JSON gzip → S3 presigned URL → email |
TXIO-069 | GDPR: delete account | P0 | 5 | Soft delete natychmiast, hard delete po 30 dniach, token revoke |
TXIO-070 | DPA template | P2 | 1 | Statyczna strona /legal/dpa, PL+EN, PDF download |
TXIO-071 | Onboarding Wizard (3 kroki) | P1 | 5 | Brand profile → kanał → przykład tekstu, skip, progress saved |
TXIO-072 | i18n (next-intl PL+EN) | P1 | 5 | Pliki JSON, routing /pl/ /en/, switcher, backend translated errors |
| ID | Zadanie | P | SP | Opis |
|---|---|---|---|---|
TXIO-073 | Auth frontend pages | P0 | 5 | Login, register, forgot-password, httpOnly cookies, auto-refresh |
TXIO-074 | Post generator UI | P0 | 8 | /posts/new, multi-step form, loading → result + preview + edytor |
TXIO-075 | Posts list + filters | P1 | 5 | Tabela, filtry status/platform/date, pagination 20/page |
TXIO-076 | Post detail view | P1 | 5 | Editor + preview, workflow buttons kontekstowe, version history |
TXIO-077 | Settings pages | P1 | 5 | Profile, Billing, Team, White-Label (Agency). Tab navigation |
TXIO-078 | Playwright E2E testy | P0 | 8 | 15+ scenariuszy, headless Chrome, CI, mocked external APIs |
TXIO-079 | API integration testy | P0 | 8 | 100+ test cases, Vitest + supertest, real DB, msw for external |
TXIO-080 | Load testing (k6) | P1 | 3 | 100 VUs, p95 targets, publication burst, HTML report |
TXIO-081 | Security audit | P0 | 5 | OWASP Top 10, RLS cross-tenant, npm/pip audit, git-secrets |
TXIO-082 | Performance optimization | P1 | 5 | N+1 queries, Redis cache, DB indexes audit, Lighthouse >90 |
TXIO-083 | Staging (Fly.io) | P0 | 1 | Apps -staging, Neon branch, fly deploy staging |
TXIO-084 | Beta onboarding (3-5 klientów) | P1 | 3 | Invite, feedback form, bug tracking, weekly check-in |
TXIO-085 | Monitoring dashboards | P1 | 3 | Sentry alerts, Bull Board, pg_stat_statements, health checks |
TXIO-086 | API docs (Swagger) | P1 | 3 | Auto-generated z Zod, /api/docs, OpenAPI 3.1 export |
TXIO-087 | Production deploy + launch | P0 | 5 | DNS cutover, SSL, smoke tests, DB backup, rollback plan |
| Sprint | Tyg. | Tasków | SP | Cel |
|---|---|---|---|---|
| Sprint 1 | 1–2 | 13 | 50 | Infra + Auth + DB + CI/CD |
| Sprint 2 | 3–4 | 10 | 36 | Brand Profiles + RAG + AI Microservice |
| Sprint 3 | 5–6 | 10 | 42 | Integracje kanałów (OAuth + REST) |
| Sprint 4 | 7–8 | 9 | 39 | Generator AI + Edytor + Workflow |
| Sprint 5 | 9–10 | 8 | 35 | Scheduler + Queue + Kalendarz |
| Sprint 6 | 11–12 | 11 | 47 | Billing + RBAC + White-Label |
| Sprint 7 | 13–14 | 12 | 43 | Analytics + GDPR + Onboarding + i18n |
| Sprint 8 | 15–16 | 15 | 72 | QA + Testing + Frontend pages + Launch |
| RAZEM | 16 | 88 | 364 |