Product / Knowledge Base / 11. Architecture

11. Architecture

User & Administration Guide — Version 1.0.0.24

Guide summary

All operational data lives in the host SharePoint site. The app does not use Dataverse.

On this page

Hosts

One SharePoint Framework web part is exposed as a SharePoint web part, a SharePoint full-page app, a Teams channel tab, and a Teams personal app. The package is tenant-scoped, which Teams requires. The store name is Chronodat Procurement Hub.

Client stack

LayerChoice
RuntimeSharePoint Framework 1.21.1
DataSharePoint REST in the host site. Not Dataverse
RoutingHash routes, for example #/requests and #/settings/security
LanguagesEnglish, Spanish, French, and German
EmailMicrosoft Graph /me/sendMail, or the Chronodat API, or Power Automate
LicenseChronodat subscription service. A 14-day trial is enforced per tenant

Data model

Procurement data stays in SharePoint lists on the host site
Requests, vendor bids, references, and documents stay in the host site.
Required SharePoint lists and the RequestDocuments library
Setup creates or repairs this schema.
TitleRole
RequestsParent request
RequestVendorsBid and vendor rows, up to 6
RequestReferencesPO, invoice, packing list, export form
RequestDocumentsMetadata-tagged library
Clients, Projects, Vendors, CategoriesMaster data
DocumentTypes, Currencies, PhasesLookups
NumberSequenceAuto-numbering
AdministratorsSettings access
ProcurementCustomRolesRole definitions and the permission matrix
ProcurementSiteMembersUser or group mapped to a role
AppSettingsBranding, workflows, and trial flags
FormTemplatesExtra fields by category

Setup creates or repairs this schema. Sample rows can be seeded. They are not required to use the app. Do not rename these lists. The interface labels them as procurement requests, and the app still depends on the list titles setup created.

Security and licensing

Permissions inside the app are interface-level. SharePoint list permissions are not broken or replaced. Mail.Send is delegated: mail is sent as the current user.

A license check runs when the app opens and shows either the trial banner or the paywall. After the 14-day tenant trial ends, only Settings and Subscription stay available.

Packages

ArtifactPath
SharePoint packagesharepoint/solution/procurement-hub.sppkg
Teams zippackages/procurement-hub-teams.zip
Sync-to-Teams zippackages/TeamsSPFxApp.zip