Proces Visualisatie

Swimminglane overzicht van alle belangrijke processen in de applicatie

Legenda - Zwembanen

Gebruiker
Frontend (React)
Base44 SDK
Base44 Backend
Externe Services

Bestelling Plaatsen

Gebruiker

Vult bestelformulier in

Frontend (React)

Valideert invoer & verzamelt data

Base44 SDK

base44.entities.Order.create()

Base44 Backend

Controleert authenticatie

Base44 Backend

Slaat order op in database

Base44 SDK

Retourneert order ID

Frontend (React)

Toont bevestiging aan gebruiker

Betaling Verwerken (Stripe)

Gebruiker

Klikt op 'Betalen'

Frontend (React)

Roept createCheckoutSession aan

Base44 SDK

base44.functions.invoke('createCheckoutSession')

Base44 Backend

Backend functie wordt uitgevoerd

Externe Services

Stripe checkout sessie wordt aangemaakt

Base44 Backend

Retourneert checkout URL

Frontend (React)

Redirect naar Stripe

Externe Services

Gebruiker betaalt op Stripe

Externe Services

Stripe webhook naar stripeWebhook functie

Base44 Backend

Update order status naar 'paid'

Liedjes Afspelen

Gebruiker

Opent home pagina

Frontend (React)

Laadt SampleSongsSection component

Base44 SDK

base44.entities.SampleSong.list()

Base44 Backend

Haalt liedjes op uit database

Base44 SDK

Retourneert lijst met liedjes

Frontend (React)

Toont liedjes in carousel

Gebruiker

Klikt op play button

Frontend (React)

Speelt audio af via HTML5 audio element

Admin: Order Beheer

Gebruiker

Admin opent Admin pagina

Base44 SDK

base44.auth.me() controleert admin role

Base44 Backend

Valideert admin rechten

Base44 SDK

base44.entities.Order.list()

Base44 Backend

Haalt alle orders op

Frontend (React)

Toont orders in tabel

Gebruiker

Upload MP3 bestand

Frontend (React)

Roept UploadFile integration aan

Base44 SDK

base44.integrations.Core.UploadFile()

Base44 Backend

Slaat bestand op in storage

Base44 Backend

Update order met file_url

Email Verzenden

Gebruiker

Admin klikt 'Verstuur Leveringsemail'

Frontend (React)

Roept sendDeliveryEmail functie aan

Base44 SDK

base44.functions.invoke('sendDeliveryEmail')

Base44 Backend

Backend functie wordt uitgevoerd

Base44 Backend

Haalt email template op

Externe Services

Stuurt email via Brevo API

Base44 Backend

Update delivery_email_sent_date

Base44 SDK

Retourneert success

Frontend (React)

Toont success notificatie

Technische Architectuur

Frontend Stack:

  • React 18 met TypeScript
  • Tailwind CSS voor styling
  • React Query voor data fetching & caching
  • React Router voor navigatie
  • Shadcn/ui voor UI componenten

Backend (Base44 Platform):

  • Deno Deploy voor serverless functies
  • PostgreSQL database (via Supabase)
  • Built-in authenticatie & autorisatie
  • Automatische API generatie voor entiteiten
  • Real-time subscriptions via WebSockets

Externe Integraties:

  • Stripe voor betalingen
  • Brevo (SMTP) voor email verzending
  • OpenAI voor AI-tekstgeneratie (lyrics)
  • Cloud Storage voor bestanden (audio, PDF)