Fifteen capability areas, each verified by opening the implementing code (never by file names alone). Status chips reflect the traceability matrix; frontend and backend were assessed independently.
Tender creation
Delivered
Customers build structured, validated tenders (basic data, item groups with parameters, terms, supplier targeting) and save drafts or publish.
Evidence
1,492-line editor component; draft + publish endpoints with typed DTO; dedicated feature tests. FE Done / BE Done.
02 §2 (U05) · 03 §2
Supplier offers
Delivered
Suppliers price tenders item-by-item — fully or partially — with notes, attachments and terms; save drafts and submit.
Evidence
1,319-line offer form; send-offer / save-draft actions; partial-offer support (nullable prices, “will deliver” flags). FE Done / BE Done.
02 §3 (D03, D06)
Evaluation & recommendation engine
Delivered
Interim results, per-item and per-supplier comparison, best-combination computation, and a rule-based advisor suggesting next steps.
Evidence
667-line evaluation controller; 793-line rule engine; combinations unit-tested. Graphs not present (tables + PDF only). FE Partial / BE Done (U18).
02 §2 (U18) · 06 §4
AI functionality
Delivered
Two live OpenAI integrations — an evaluation narrative on the winner-selection screen and an AI market-research tool with live web search — plus a statistical savings predictor.
Evidence
941-line AI recommendation service (queued, cached); streamed market research; real API client and config. Caveats: the input-stage avatar is absent (see Gaps); one supplier-search dialog is a deliberate stub.
02 §1 (OS-06) · 02_high_risk §4.4
Target-price rounds
Delivered
Customers set per-item target prices and re-engage chosen suppliers in a new negotiation round; suppliers see color-coded targets.
Evidence
Dedicated round type, offer-copy mechanics, notification mails, two feature tests. FE Done / BE Done (U19).
02 §2 (U19)
Alternative offers
DeliveredLater scope
Suppliers may propose alternative items where the customer allows it; alternatives flow through results, samples and pricing.
Evidence
Dedicated controller/action, enable flag per tender, five dedicated test files; woven through offer form, results and sample requests. Board-only scope — no register row.
02 §5 · 04 §2d
Admin CRM & global overview
Delivered
Back-office for companies (create, verify, statuses, responsible users), users, contact inbox, and a cross-company project overview.
Evidence
687-line admin controller, 8 admin pages, 5 admin test files. The register records both areas as “Nie” (not done) — delivery is understated in documentation.
02 §4 (A03, A08) · 02_high_risk §2
Multi-language
Delivered
Slovak/English UI at locale parity with a language switcher; counterparty messages translatable on demand via DeepL with caching.
Evidence
2,106/2,104-line locale files; translation endpoint + cache table; translatable content models. Czech backend locale only partially present.
02 §1 (OS-04) / §3 (D12)
Multi-tenancy & authentication
Delivered
Per-company context on every request, multiple companies per user, roles, OTP e-mail verification, team invitations, password recovery.
Evidence
Company-context middleware + pivot with role flags; 8 auth test files. Caveats: scoping is per-query convention (see Risks); public registration currently disabled in code.
02 §4 (A01) · 03 §G
Dashboards & PDF exports
Delivered
Role-aware dashboards (customer, supplier, superadmin) across new/ongoing/closed stages; three PDF export types.
Evidence
Two dashboard controllers + filters; PDF endpoints with dedicated data service and templates. Known rendering gaps on large tables were tracked on the board (one still open).
02 §1 (OS-07) / §2 (U02)
Supplier ecosystem & registry enrichment
Partial
Own supplier lists + global registry, blacklists, country targeting, public-tender category matching, magic-link invitations; MERK business-registry enrichment with validity checks.
Evidence
MERK client (469 LOC, cached) is live; Finstat absent; distance filtering absent; magic-link frontend page not located (backend verified). Core supplier DB: FE Done / BE Done.
02 §2 (U09, U11, U12) · §5
Document generation
Partial
Contract and contract-addendum DOCX plus a terms-confirmation XLSX, downloadable on the closed-tender screen and auto-attached to the winner e-mail.
Evidence
Custom DOCX/XLSX generators with static repo templates. Not evidenced: a “framework order with guarantee” document (term never defined) and any template editor. FE Done / BE Partial (U21).
02 §2 (U21) · 05 I-09
Meetings & sample testing
Partial
In-app meeting slot proposal/confirmation with deadline automation; sample requests with supplier confirm/reject and status cards.
Evidence
Working modules with tests and mails. Not evidenced: calendar/Teams integration, online-vs-person type; the extended sample lifecycle was removed in late May (residual dead code remains). Both register rows said “Nie”.
02 §2 (U16, U20) / §3 (D08, D09)
Market monitoring & notifications
Partial
Daily commodity sync (Yahoo Finance), volatility detection, e-mail + in-app alerts; full in-app notification center with unread tracking.
Evidence
Backend pipeline complete and scheduled; no user-facing market view and no opt-out control. Digest frequencies (daily/weekly) are stored but never acted on — no sending job exists. FE Missing–Partial / BE Done.
02 §1 (OS-02/08) · §3 (D07)
Subscriptions & entitlements
Partial
Stripe/Cashier plumbing, tier model and a 20-feature entitlement system enforced server-side; pricing and plan pages.
Evidence
Gating active in three controllers; plan-page submit is a stub and no checkout endpoint exists; every company is hard-assigned tier 1, whose contents live in production data. Board-only scope.
02 §5 · 03 §G · 05 T-04
Marketing website & analytics
DeliveredLater scope
Public landing page, pricing page, reCAPTCHA-protected contact pipeline with an admin inbox, privacy policy; product-analytics instrumentation.
Evidence
1,008-line landing page; contact controller + admin resolve flow + test; PostHog module shipped in the frontend. Board-only scope — no register row.
02 §5 · 04 §2d
Statuses from outputs/02_traceability_matrix.md; capability grouping from 04 §2 and 06 §4.