Plattformsanalys & produktvision
Pidza.se är idag ett AI-nativt restaurangsystem riktat mot svenska pizzerior och snabbmatsverksamheter: beställning, meny, restaurangadministration, dashboards och AI-stöd i ett gränssnitt. Analysen av navigation, arbetsflöden och varumärke pekar mot en produkt som byggts orderdriven först och administrativ i andra hand — en klassisk och riktig startpunkt, men också den punkt där de flesta restaurangplattformar fastnar.
Den långsiktiga riktningen är tydlig: Pidza vill inte vara en kassa med AI-funktioner, utan ett operativsystem där varje ansluten tjänst — bank, bokföring, leverantör, budplattform, telefoni — blir en resurs som AI-agenter kan resonera kring och agera på. Det kräver ett arkitektoniskt skifte från 'plattform med API:er' till 'MCP-nativ plattform'.
Styrkor idag
Tydligt varumärke, snabb onboarding-känsla, AI som förstklassig del av UI:t, svensk marknadsfokus och ett smalt vertikalt scope som ger djup istället för bredd.
Luckor
Ingen publik integrationsyta, ingen händelsemodell, ingen tenantmodell för franchise, ingen behörighetsgranularitet för agenter, ingen developer-yta.
Differentiering
Ingen konkurrent i Norden är MCP-nativ. Att vara först med agentstyrd drift — inte agentstyrd chatt — är ett 24–36 månaders försprång.
MCP-arkitektur i produktionsklass
Model Context Protocol standardiserar hur en modell upptäcker och anropar verktyg samt hämtar kontext. Värdet ligger inte i protokollet i sig utan i att det gör verktygsytan komponerbar: när Fortnox, Swish, Foodora och Pidzas egen orderdomän alla exponeras som MCP-verktyg kan en agent utföra kedjor som ingen enskild integration designats för.
┌──────────────────────── PIDZA AI PLANE ─────────────────────────┐
│ Agent Runtime (multi-agent orkestrering, planering, approval) │
│ ├─ MCP Client Pool ── tool discovery ── policy filter │
│ └─ Memory Fabric: episodiskt · semantiskt · organisatoriskt │
└───────────────▲─────────────────────────────▲───────────────────┘
│ MCP (streamable HTTP, OAuth 2.1)
┌──────────┴──────────┐ ┌─────────┴──────────┐
│ FIRST-PARTY SERVERS │ │ THIRD-PARTY SERVERS│
│ order · meny · kök │ │ Fortnox · Klarna │
│ lager · kund · HR │ │ Foodora · Tink │
│ ekonomi · analys │ │ Quinyx · Twilio │
└──────────▲──────────┘ └─────────▲──────────┘
│ │
┌───────┴──────────────────────────────┴────────┐
│ SERVICE REGISTRY + CAPABILITY GRAPH │
│ verktygsschema · scope · kostnad · SLA · risk │
└───────────────────▲───────────────────────────┘
│
┌───────────────────┴───────────────────────────┐
│ CONTROL PLANE: authz · tenant · audit · quota │
└───────────────────────────────────────────────┘| Byggblock | Design | Varför |
|---|---|---|
| Context Server | En MCP-server per affärsdomän (order, kök, lager, ekonomi…), inte per tabell. Verktyg är avsiktsbaserade: skapa_order, justera_lagersaldo. | Håller verktygskatalogen liten nog att en modell kan välja rätt. |
| Context Client | Agent Runtime håller en klientpool med kortlivade sessioner; klienten stängs efter varje körning. | Undviker tokenläckage och zombie-anslutningar. |
| Tool Discovery | Meta-verktyg: sök_verktyg(intent) → topp-N schema, därefter anropa_verktyg. Full katalog laddas aldrig eagerly. | 300+ verktyg vid full integrationsbredd överbelastar annars kontexten. |
| Auth | OAuth 2.1 med DCR mot Pidzas auktoriseringsserver. Agenten agerar som en riktig användare; RLS gäller. | Ingen service-role-nyckel bakom en agent. Någonsin. |
| Permission Mgmt | Verktygsannotationer (readOnly / destructive) + policymotor per roll, per tenant, per belopp. needsApproval på allt som rör pengar eller kunddata. | Autonomi utan spärrar är en incident som väntar. |
| Context Routing | Router väljer server utifrån tenant, roll, kostnad och latens. Capability graph rankar verktyg per intent. | Samma intent löses olika beroende på restaurangens integrationer. |
| Memory | Tre lager: episodiskt (körningslogg), semantiskt (vektorindex på menyer, recept, policys), organisatoriskt (restaurangens beslutshistorik). | Agenter måste minnas vad ägaren sa nej till i förra veckan. |
| Event Streams | MCP-verktyg publicerar och prenumererar på event bus; agenter väcks av händelser, inte bara av prompts. | Reaktiv drift istället för chattdriven. |
| Long-running Tasks | MCP-anrop är korta. Tunga jobb: skapa_jobb → job-id → polla/webhook. Aldrig blockerande OCR eller kampanjgenerering i ett verktyg. | Klienttimeouts är den vanligaste MCP-buggen i produktion. |
| Tenant Isolation | tenant_id i JWT-claim, RLS i Postgres, separat vektornamespace, separat händelsepartition, separat kvot. | Franchise kräver hård isolering med mjuk aggregering. |
| Skalning | Stateless MCP-servrar på edge, Redis för sessioner och kvoter, händelsebuss som backpressure-buffert. | Fredag 19:00 är hela veckans last på tre timmar. |
API-ekosystem
Klienter: Web · POS · Kiosk · Mobil · Partner · AI-agenter
│ │ │
┌─────▼────────────▼──────────────▼─────┐
│ EDGE GATEWAY (WAF, rate limit, authn)│
└──┬────────────┬───────────┬───────────┘
│REST │GraphQL │MCP
┌──▼───┐ ┌───▼────┐ ┌───▼─────┐
│ REST │ │ GQL │ │ MCP │
│ v1 │ │Gateway │ │ Servers │
└──┬───┘ └───┬────┘ └───┬─────┘
└──────┬─────┴───────────┘
┌────▼──────────────────────────┐
│ DOMÄNTJÄNSTER (bounded ctx) │
└────┬──────────────────────────┘
┌────▼──────────┐ ┌───────────────┐
│ EVENT BUS │──▶│ WEBHOOK ENGINE│
└───────────────┘ └───────────────┘| API | Kärnansvar | Yta | Prio |
|---|---|---|---|
| Restaurant API | Enheter, öppettider, zoner, franchise-hierarki | REST + MCP | Hög |
| Order API | Order-livscykel, state machine, splitning, retur | REST + GQL + MCP | Hög |
| Menu API | Artiklar, modifierare, recept, allergener, kanalprissättning | REST + GQL + MCP | Hög |
| Payment API | Swish, kort, Klarna, återbetalning, avstämning | REST + webhooks | Hög |
| Kitchen API | KDS, tillagningsplan, bump, throttling | Realtime + MCP | Hög |
| Inventory API | Saldo, avräkning per recept, svinn, inventering | REST + MCP | Hög |
| Delivery API | Zoner, ETA, budtilldelning, marketplace-sync | REST + webhooks | Hög |
| Customer API | Profil, samtycke, GDPR-export/radering | REST + MCP | Hög |
| Analytics API | KPI:er, kohorter, prognoser, semantiskt lager | GQL + MCP | Medel |
| Accounting API | Verifikat, momskoder, SIE, dagsavslut | REST + MCP | Hög |
| Employee API | Schema, stämpling, lönegrundande underlag | REST + MCP | Medel |
| Supplier API | Inköpsorder, prislistor, leveransavisering | REST + MCP | Medel |
| Marketing API | Kampanjer, segment, kuponger, attribution | REST + MCP | Medel |
| Loyalty API | Poäng, nivåer, kampanjregler | REST + MCP | Medel |
| Notification API | SMS, e-post, push, mall- och kanalval | REST | Medel |
| AI API | Prompt-körning, verktygsanrop, spårning, kostnadstak | REST + stream | Hög |
| Voice API | Telefonorder, transkribering, intentavkodning | Realtime | Medel |
| Image API | Maträttsbilder, menygenerering, bildmoderering | Async jobb | Låg |
| Website Builder API | Sidor, domäner, SEO-metadata, deploy | REST | Medel |
| Franchise API | Koncernpolicys, prisstyrning, konsoliderad rapport | GQL | Medel |
| Partner / Developer API | Appregistrering, nycklar, kvoter, certifiering | REST | Låg |
| Webhook API | Prenumerationer, signering, retry, dead letter | REST | Hög |
| Realtime API | WebSocket/SSE för order, kök, förarposition | WS/SSE | Hög |
- Versionering: URL-major (/v1), additiv evolution inom major, deprecation-fönster 12 månader med Sunset-header och e-post till nyckelägare.
- Idempotens: Idempotency-Key obligatoriskt på alla POST som rör pengar eller order.
- Kontraktstest: OpenAPI 3.1 och GraphQL-schema i CI, breaking-change-detektor blockerar merge.
- Felmodell: RFC 9457 problem+json, svensk och engelsk meddelandetext, stabil felkod.
Svenskt integrationslandskap
Prioritering utgår från hur många manuella timmar per vecka en integration tar bort hos en genomsnittlig pizzeria, multiplicerat med hur många kunder som berörs, delat med teknisk komplexitet.
| Tjänst | Kategori | Integrationsmodell | Värde | Komplexitet | Prio |
|---|---|---|---|---|---|
| BankID | Identitet | RP-API via förmedlare (Signicat/Scrive) eller direkt bankavtal | Hög — ägarverifiering, avtal, kvitton | Medel | P0 |
| Swish Handel | Betalning | Certifikatbaserat REST + callback | Mycket hög — dominerande betalsätt | Medel | P0 |
| Klarna | Betalning | Payments API, OAuth/basic, webhooks | Hög — konvertering online | Låg | P0 |
| Stripe | Betalning | REST + webhooks + Connect | Hög — internationell expansion | Låg | P0 |
| Fortnox | Bokföring | OAuth 2.0 REST, partnerstatus krävs | Mycket hög — dagsavslut automatiseras | Medel | P0 |
| Visma eEkonomi | Bokföring | OAuth 2.0 REST | Hög | Medel | P1 |
| Foodora | Marknadsplats | Partner-API, menysync + orderpush | Mycket hög — kanalkonsolidering | Hög | P0 |
| Wolt | Marknadsplats | Merchant API, webhooks | Hög | Hög | P1 |
| Uber Eats | Marknadsplats | Eats Marketplace API, OAuth | Hög | Hög | P1 |
| Onslip | POS | REST-API, partnerprogram | Hög — migrationsbrygga | Medel | P1 |
| Caspeco | POS/Personal | Partner-API | Medel | Medel | P2 |
| Trivec / xCash | POS | Partnerintegration, ofta filbaserad | Medel | Hög | P2 |
| Zettle by PayPal | Terminal | REST + OAuth | Medel | Låg | P1 |
| Nets / Worldline / Verifone / Westpay | Terminal | Terminalprotokoll + molnkoppling | Medel | Hög | P2 |
| Tink / Enable Banking | Open Banking | PSD2 AIS/PIS via TPP-licens eller agentavtal | Hög — realtidslikviditet, avstämning | Hög | P1 |
| Nordea / SEB / Swedbank / Handelsbanken / LF / Danske | Bank | Direkt PSD2-API eller via aggregator | Medel — täck via aggregator först | Hög | P2 |
| Skatteverket | Myndighet | Kassaregisterkrav, kontrollenhet, arbetsgivardeklaration | Kritisk compliance | Hög | P0 |
| Bolagsverket | Myndighet | Företagsdata vid onboarding | Medel | Låg | P1 |
| Sinch / Twilio | Kommunikation | REST + webhooks, svenskt avsändar-ID | Hög — orderstatus via SMS | Låg | P0 |
| SendGrid / Mailgun / Mailchimp | E-post | REST + webhooks | Medel | Låg | P1 |
| Quinyx / Planday / Personalkollen | Schema | REST/OAuth | Hög — schemaoptimering | Medel | P1 |
| Google Maps / HERE / OSM | Kartor | REST + SDK | Hög — zoner och ruttning | Låg | P0 |
| Bring / PostNord / Instabox | Logistik | REST + webhooks | Låg för pizza, hög för catering | Medel | P3 |
| HubSpot / Pipedrive / Salesforce | CRM | OAuth REST | Låg internt, medel för franchise-sälj | Låg | P3 |
| Entra ID / Google Workspace / Apple | SSO | OIDC | Medel — kedjor och franchise | Låg | P2 |
| GA4 / PostHog / Mixpanel | Analys | SDK + server-side events | Medel | Låg | P1 |
| Sentry / Datadog / Grafana / Prometheus | Observability | SDK + OTLP | Hög internt | Låg | P0 |
| OpenAI / Anthropic / Gemini / Mistral | AI | Gateway med modellrouting och kostnadstak | Kritisk | Medel | P0 |
| Supabase / Postgres / Redis / pgvector | Data | Native | Kritisk | Låg | P0 |
Restaurangautomation
- 1Kund lägger order (web, app, telefon, marknadsplats, kassa)
- 2AI validerar lager, allergener, kapacitet och ETA
- 3Köket får en tillagningsplan optimerad mot ugnsbeläggning
- 4Lagersaldo avräknas per recept, leverantörsbehov uppdateras
- 5Verifikat förbereds med rätt momskod och betalmetod
- 6Marknadsföring triggas: kvitto, merförsäljning, återvinningsflöde
- 7Lojalitetspoäng och kundprofil uppdateras
- 8Ägardashboard och realtids-KPI uppdateras
- 9AI prognostiserar morgondagens försäljning per artikel
- 10Inköpsförslag genereras och skickas till leverantörsagent
- 11Personalschema optimeras mot prognos och kollektivavtal
Varje steg är ett MCP-verktygsanrop utfört av en agent med begränsad behörighet. Endast tre lägen bryter automationen: belopp över tröskel, avvikelse mot prognos över konfigurerad varians, och regelkonflikt (t.ex. schemaförslag som bryter mot vilotidsregler). Då eskaleras ärendet till ägaren med förslag och ett klick.
Human-in-the-loop
Approval-kö i dashboarden med diff-vy: vad agenten vill göra, varför, och vad som händer om man inte gör det.
Rollback
Varje agentåtgärd är en transaktion med kompenserande verktyg. Fel inköpsorder ska kunna ångras i ett steg.
Simulering
Skuggläge där agenten föreslår men inte utför i 30 dagar per ny automation. Precision mäts innan autonomi ges.
AI-agentarkitektur
| Agent | Mandat | Nyckelverktyg | Autonominivå |
|---|---|---|---|
| Restaurangchef | Orkestrerar övriga agenter, äger dagens plan | delegera, eskalera, dagsrapport | Hög |
| Köksansvarig | Tillagningsplan, throttling, kvalitet | kapacitetsplan, bump, pausa_artikel | Hög |
| Lageransvarig | Saldo, svinn, inventering | avräkna, larm_lågt_saldo, inventera | Hög |
| Inköp / Leverantör | Inköpsorder mot prislistor | skapa_inköpsorder, jämför_pris | Medel |
| Ekonomiassistent | Verifikat, moms, dagsavslut | bokför, avstäm, exportera_SIE | Medel |
| Finansassistent | Likviditet, marginal per artikel | kassaflödesprognos, marginalanalys | Låg |
| Prissättning | Dynamisk pris- och kanalmarginal | föreslå_pris, kanalmarginal | Låg |
| Marknadsföring | Kampanjer, segment, återvinning | skapa_kampanj, segmentera | Medel |
| Tillväxt | Kanalmix, nya zoner, kundanskaffning | kohortanalys, testa_zon | Låg |
| SEO | Lokal synlighet, strukturerad data | revidera_sida, publicera_schema | Hög |
| Webbplatsbyggare | Sidor, domäner, publicering | generera_sida, deploya | Medel |
| Menydesigner | Menystruktur, bilder, allergener | omstrukturera_meny, generera_bild | Medel |
| HR | Schema, stämpling, avtalsregler | optimera_schema, godkänn_tid | Medel |
| Support | Kundärenden, kompensation | besvara, kompensera_order | Medel |
| Customer Success | Onboarding, adoption, churnrisk | hälsopoäng, boka_genomgång | Låg |
| Leveranskoordinator | Budtilldelning, ETA, undantag | tilldela_bud, omdirigera | Hög |
| Röstreceptionist | Inkommande samtal, bokning | besvara_samtal, koppla_vidare | Hög |
| Telefonorderagent | Order via telefon end-to-end | skapa_order, bekräfta_betalning | Medel |
| Analys | KPI, avvikelser, förklaringar | fråga_semantiskt_lager | Hög |
| Drift | Incidenter, integrationshälsa | diagnostisera, återförsök | Hög |
| Franchise | Policyefterlevnad, konsolidering | granska_enhet, rulla_ut_policy | Låg |
Händelsedriven arkitektur
| Event | Producent | Typiska konsumenter |
|---|---|---|
| OrderCreated | Order | Kök, lager, analys, bedrägerikontroll |
| OrderPaid | Payment | Ekonomi, lojalitet, kvitto, marknadsföring |
| PaymentFailed | Payment | Support, återförsök, kundnotis |
| KitchenReady | Kitchen | Leverans, kundnotis, ETA-modell |
| OrderDelivered | Delivery | Recension, lojalitet, analys |
| StockLow | Inventory | Inköpsagent, menytillgänglighet |
| SupplierShipment | Supplier | Lager, ekonomi |
| EmployeeClockIn | Employee | Lön, bemanningsprognos |
| InvoiceCreated | Accounting | Fortnox/Visma, likviditet |
| CustomerRegistered | Customer | Välkomstflöde, samtyckeslogg |
| ReviewReceived | Marketing | Support, SEO, kvalitet |
| CampaignStarted | Marketing | Analys, kapacitetsplanering |
| NewRestaurant | Platform | Onboarding, provisionering, franchise |
- Kuvert: CloudEvents 1.0 med tenant_id, trace_id, actor (människa eller agent-id) och schemaversion.
- Leverans: minst-en-gång med idempotenta konsumenter; ordningsgaranti per aggregat-id.
- Webhooks: signerade enligt Standard Webhooks, exponentiell retry, dead letter efter 10 försök, replay från portal.
- Event sourcing endast för order och betalning; övriga domäner använder CDC-derived events.
Säkerhet & efterlevnad
| Område | Beslut |
|---|---|
| Autentisering | OIDC för människor (BankID, Entra, Google, Apple), OAuth 2.1 + DCR för agenter och partners. |
| Auktorisering | RBAC + ABAC. Roller i separat user_roles-tabell, aldrig på profilen. Policybeslut centralt, tillämpning i RLS. |
| Agentidentitet | Varje agentkörning har eget subjekt med härledd, tidsbegränsad behörighet — aldrig ägarens fulla mandat. |
| Nycklar | API-nycklar endast för server-till-server, hashade i vila, roterbara, scope per endpoint. |
| Rate limiting | Per tenant, per nyckel, per verktyg. Separata kvoter för AI-kostnad i SEK. |
| Revision | Oföränderlig audit-logg: vem, vad, vilket verktyg, vilken prompt-hash, vilket resultat. 5 års retention. |
| Multi-tenancy | tenant_id i varje rad, RLS på varje tabell, GRANT explicit per roll, testsvit som verifierar isolering. |
| GDPR | Samtyckesregister, dataminimering i prompts, export/radering som API, EU-region för modeller och lagring, DPA med varje underbiträde. |
| PCI DSS | SAQ-A genom att aldrig hantera kortdata — tokenisering hos PSP, hostad fältinmatning. |
| Kryptering | TLS 1.3 i transit, AES-256 i vila, fältkryptering för person- och bankuppgifter, HSM-backad nyckelhantering. |
| Secrets | Central vault, kortlivade credentials, ingen hemlighet i klientbunt eller i modellkontext. |
| Gateway | WAF, bot-skydd, schema-validering, mTLS mot interna tjänster. |
Utvecklarplattform
Developer Portal
Självbetjäning: appar, nycklar, scopes, kvoter, loggar och fakturering.
SDK:er
TypeScript först, därefter PHP och Python. Genererade ur OpenAPI, publicerade i CI.
MCP Server Registry
Katalog över certifierade MCP-servrar med scopes, risknivå och prissättning.
Sandbox
Full testtenant med syntetisk restaurang, tidsresa och simulerad orderström.
Webhook Simulator
Skicka valfritt event, inspektera signatur, replaya historik.
GraphQL Explorer
Persisted queries, kostnadsanalys per fält, schema-diff mellan versioner.
CLI
pidza dev, pidza tunnel, pidza mcp inspect, pidza deploy.
Marketplace
Ansökan → automatisk säkerhetsgranskning → manuell certifiering → intäktsdelning.
Plattformsvision & konkurrensbild
| Plattform | Gör bäst | Lärdom för Pidza |
|---|---|---|
| Shopify | Appekosystem och tydlig utvecklarekonomi | Bygg marketplace tidigt, men certifiera hårdare |
| Stripe | API-kvalitet och dokumentation som produkt | Dokumentation och felmeddelanden är UX |
| Toast | Djup hårdvaruintegration i restaurang | Hårdvara får inte bli inlåsning — var kassa-agnostisk |
| Square | Onboarding på minuter | Time-to-first-order under 15 minuter |
| Salesforce | Datamodell som andra bygger på | Ett stabilt semantiskt lager slår snygga dashboards |
| ServiceNow | Arbetsflödesmotor | Automationer måste vara konfigurerbara, inte hårdkodade |
| Microsoft Dynamics / SAP | Företagsdjup och regelefterlevnad | Ta compliance på allvar från dag ett |
| Atlassian | Ekosystem och plugin-ekonomi | Partnerintäkter som tillväxtmotor |
| Notion | Komponerbarhet för slutanvändaren | Låt ägaren bygga egna vyer och automationer |
| Linear | Åsiktsstark produkt med hög hastighet | Behåll smaken — bli inte en generisk ERP |
Differentieringen är inte 'AI i en restaurangapp'. Den är att Pidza är den enda plattformen där restaurangens hela verktygslåda — bank, bokföring, leverantör, budplattform, telefon — är maskinläsbar och maskinstyrbar genom ett gemensamt protokoll. Konkurrenterna kommer att exponera API:er. Pidza exponerar förmågor.
Treårig integrationsroadmap
| Period | Leverans | Beroende | Effekt |
|---|---|---|---|
| År 1 H1 | Event bus, tenantmodell, Order/Menu/Payment API, Swish + Klarna + Stripe, Fortnox, MCP-kärna (5 servrar) | Datamodell, auth | Manuell bokföring bort, agent-MVP |
| År 1 H2 | Foodora + Wolt, KDS realtime, lager & recept, webhooks, Sinch, Maps, 8 agenter i skuggläge | Event bus | Kanalkonsolidering, svinnminskning |
| År 2 H1 | Developer portal, SDK:er, sandbox, MCP-registry, Quinyx/Planday, Open Banking via aggregator | API-stabilitet | Ekosystem startar, likviditet i realtid |
| År 2 H2 | Röst- och telefonorder, prissättningsagent, franchise-konsol, POS-brygga (Onslip) | Agent-precision | Ny intäktsyta, kedjekunder |
| År 3 | Marketplace med intäktsdelning, EU-expansion (DK/NO/FI/DE), autonom drift på utvalda flöden | Certifiering, lokalisering | Skalbar tillväxt utan linjär support |
Risk, teknisk skuld och skalning
| Risk | Sannolikhet | Påverkan | Motåtgärd |
|---|---|---|---|
| Marknadsplatser stryper partner-API | Medel | Hög | Abstraktionslager per kanal, aldrig direktkoppling i domänlogik |
| Agent utför felaktig ekonomisk åtgärd | Medel | Hög | Skuggläge, beloppströsklar, kompenserande transaktioner |
| Kassaregisterkrav missas | Låg | Kritisk | Compliance-gate före POS-lansering |
| AI-kostnad skenar per tenant | Hög | Medel | Kostnadstak i SEK, modellrouting, cachning, deferral av verktyg |
| Tenantläckage | Låg | Kritisk | RLS + automatiserad isoleringssvit i CI |
| Integrationsröta (30+ konnektorer) | Hög | Medel | Kontraktstest per konnektor, hälsodashboard, driftagent |
| Leverantörsberoende på en modell | Medel | Medel | Gateway med utbytbara modeller |
- Teknisk skuld idag: avsaknad av händelsemodell och tenantmodell är den dyraste posten — kostar 3–4x mer att införa efter 500 kunder.
- Skalning: läsvägen skalas via read replicas och materialiserade KPI-vyer; skrivvägen via partitionering per tenant och månad.
- Kapacitetsmål: 2 000 order/minut i topp, p95 orderbekräftelse under 400 ms, KDS-latens under 150 ms.
- Observability: OpenTelemetry end-to-end med trace_id från kundklick till verifikat i Fortnox.
Slutlig CTO-rekommendation
- Frys funktionsutveckling i 8 veckor och bygg fundamentet: tenantmodell, event bus, auth och de fem första MCP-servrarna. Allt annat blir dyrare utan detta.
- Välj betalningsbredd före betalningsdjup: Swish, Klarna, Stripe. Terminaler kan vänta.
- Fortnox är den enskilt högsta ROI-integrationen — den tar bort flera timmar per vecka per restaurang.
- Ge inga agenter skrivbehörighet till pengar under år 1 utan godkännandeflöde.
- Bygg developer-plattformen först när 10 partners aktivt efterfrågar den — inte tidigare.
- Mät en enda nordstjärna: andel operativa beslut som fattas av plattformen utan mänsklig inblandning.

