Background Texture
AI / SaaS

PRODEJUP

Desktop Mockup

O projektu

Platforma PRODEJUP přináší e-shopům revoluci v zákaznické péči. Automatizuje až 80 % rutinních dotazů díky pokročilé AI, která zná celý sortiment. E-shopům tak šetří náklady na podporu, zatímco zákazníkům poskytuje okamžité rady a doporučení produktů 24/7, čímž přímo zvyšuje obrat.

Tech Stack

Frontend & Widget

Moderní dashboard a embedovatelný widget.

  • Next.js 15.2 (App Router)
  • React 19 + Vite (Widget)
  • Tailwind CSS 4.x

Backend Core

Robustní API server s asynchronním zpracováním.

  • Python FastAPI 0.110
  • Uvicorn ASGI
  • 33+ API Routerů

AI & Data

Pokročilá AI pipeline a izolovaná data.

  • OpenRouter (Gemini/GPT-4)
  • MongoDB + Motor (Async)
  • Redis Caching

Infra & Ops

Škálovatelná SaaS infrastruktura.

  • Docker & Railway
  • AWS S3 (Storage)
  • Stripe Subscription
80%Automatizace Dotazů
24/7Dostupnost
<2sResponse Time
100%Data Isolation

AI Conversation Engine

Jádrem systému je komplexní pipeline pro zpracování přirozeného jazyka, která kombinuje extrakci entit, sémantické vyhledávání a generování odpovědí.

  • 01.
    Intent DetectionSystém automaticky rozpozná záměr uživatele (doporučení produktu, srovnání, technický dotaz) a zvolí vhodnou strategii odpovědi.
  • 02.
    Knowledge Base RAGRetrieval-Augmented Generation nad produkty a FAQ. Využívá sémantické vektory pro nalezení nejrelevantnějších informací.
  • 03.
    Context AwarenessAI si pamatuje historii konverzace a generuje personalizované follow-up otázky pro udržení engagementu.
// AI Pipeline Logic async def process_message(user_msg): # 1. Extract Intent & Entities intent = await ai.extract_intent(user_msg) # 2. Vector Search (RAG) context = await kb.search( query=user_msg, filters={"tenant_id": user.id} ) # 3. Generate Response response = await ai.generate( prompt=build_prompt(intent, context), model="gemini-2.0-flash" ) return response

Code Snippet: RAG Pipeline

Logika Doporučování

Aby AI nedoporučovala náhodné produkty, vyvinuli jsme vlastní Scoring Algorithm, který vypočítává relevanci produktů na základě 5 vážených faktorů:

  • Shoda parametrů (Feature Matching)30%
  • Cenová relevance (Price Range)25%
  • Shoda kategorie (Category Match)20%
  • Priorita Admina (Business Boost)15%
  • Preference Značky (Brand Affinity)10%
def calculate_score(product, query_intent): score = 0 score += feature_match(product, intent) * 0.30 score += price_match(product, intent) * 0.25 score += category_match(product, intent) * 0.20 score += admin_priority(product) * 0.15 score += brand_match(product, intent) * 0.10 return score

Multi-tenant Architecture

SaaS Architektura

Platforma je navržena jako škálovatelný multi-tenant systém, který zajišťuje naprostou bezpečnost a izolaci dat pro každého klienta.

  • 01.
    Data IsolationKaždý dotaz do databáze je striktně filtrován podle `user_id`. Tenant vidí pouze svá data.
  • 02.
    Stripe IntegracePlně automatizovaná správa předplatného. Webhooky řeší upgrade, downgrade i expiraci tarifů.
  • 03.
    Origin ValidationDynamický middleware ověřuje doménu widgetu v reálném čase a blokuje neautorizované použití API klíče.

Middleware Stack

# Request Flow Pipeline

  1. ErrorLogging (Exceptions)
  2. RequestID (Traceability)
  3. RateLimit (Redis)
  4. DynamicOriginValidator
  5. AuthMiddleware (JWT)
  6. CORSMiddleware

Logika Předplatného (Stripe)

Systém automaticky spravuje limity a přístupy na základě Stripe webhooků. Každý tenant má striktní kvóty.

  • Free: 50 konverzací/měsíc
  • Basic: 500 konverzací/měsíc
  • Premium: 2000 konverzací/měsíc

Webhook Events Handling

checkout.session.completed → New Tenant Seed
invoice.payment_succeeded → Renew Limits
customer.subscription.deleted → Downgrade to Free

Data Intelligence & Import

AI Web Scraping

Pro klienty bez feedu. Crawler projde web a AI Vision/Text modely extrahují strukturovaná data z HTML (ceny, obrázky, popisy).

HTML → LLM → JSON Product Data
</>

XML Feed Sync

Přímé napojení na Heureka/Google feedy. Pravidelná synchronizace skladových zásob a cen v reálném čase.

Cron Job (1h) → Update Stock/Price

AI Feature Extraction

AI nečte jen text, ale chápe kontext. Z popisu "červené tričko XL" automaticky vytvoří vlastnosti: Barva: Červená, Velikost: XL.

Widget & Dashboard

Frontend

React Widget (Vite)

Lehký embedovatelný widget postavený na React 19. Podporuje custom theming (CSS proměnné), dark mode a websocket komunikaci v reálném čase.

Management

Next.js Dashboard

Komplexní správcovská konzole. Obsahuje vizuální editor widgetu, správu produktů, analytiku konverzací a fakturaci.

Automation

AI Web Scraping Pipeline

Automatický import. Scrapy crawler stáhne HTML, AI (OpenRouter) parsuje strukturu produktů a cen, a data jdou do "Pending Review" fronty ke schválení.

Insights

Deep Analytics

Sledování KPI: počet konverzací, click-rate na doporučené produkty, nejčastější dotazy a spokojenost uživatelů.

Mobilní Aplikace

Pro majitele e-shopů jsem vyvinul nativní mobilní aplikaci, která umožňuje spravovat zákaznickou péči odkudkoliv.

  • 01.
    React Native (Expo)Jedna kódová základna pro iOS i Android. Rychlý vývoj a nativní výkon.
  • 02.
    Real-time Push NotifikaceOkamžité upozornění, když AI neví rady a zákazník žádá živého operátora.
  • 03.
    Live Chat ManagementPlnohodnotné chatovací rozhraní. Operátor může převzít kontrolu nad botem jedním klepnutím.
Prodejup Mobile App Interface

Bezpečnost

Security-first přístup chránící data klientů i jejich zákazníků.

JWT Auth
Access & Refresh tokens
API Keys
S expirací a rotací
  • Rate Limiting (Redis)Active
  • XSS & CSP ProtectionEnforced
  • GDPR ComplianceReady
  • Data EncryptionAt rest & Transit

Galerie Platformy

Prodejup Dashboard
Live Chat Interface
Mobile App View
Další náhledy již brzy...