SPYRE Consulting ThirdEye Data
Solution Proposal · Confidential

SPYRE Capacity Intelligence Platform

A single, trusted home for data centre capacity that arrives as messy emails, PDFs, calls and spreadsheets — turned into governed, searchable, revenue-ready data with AI and a human check at every step.

PriorityInventory foundation
Recommended modelSPYRE-owned platform
CRM positionSalesforce adapter
Phase 1 plan16 weeks, proposed
SPYRE Capacity Intelligence — Solution Proposal
Open working platform
01 · Executive summary

Build the operational backbone before scale multiplies the risk.

SPYRE's business depends on matching high-value capacity requirements against fast-changing global inventory. The current workbook holds valuable intelligence, but the process around it relies on manual updates, disconnected opportunity tracking and individual memory. Each new hire and each new client widens that gap.

Problem statement

Data centre capacity information at SPYRE comes in as messy, relationship-sourced updates — an email, a PDF attached to that email, a phone call, a text message, or a spreadsheet — each in the operator's own format and on the operator's own schedule. Today, a person must read every update, remember it or key it into a spreadsheet by hand, and hope every other copy of that spreadsheet gets updated too. This creates four concrete risks for SPYRE:

  1. Capacity numbers go stale between manual updates, so the number a salesperson quotes may already be wrong.
  2. The same site can be offered to two different customers before anyone notices, because there is no single, protected record of what is already reserved.
  3. Knowledge lives with individual people, not with the business — a new team member has no single place to look, only people to ask.
  4. Every client proposal means manually copying, checking and redacting data from scattered sources, which takes hours and invites mistakes.

This proposal is built to solve exactly this problem: turn messy, relationship-sourced capacity updates into a single trusted, governed and searchable record — with AI doing the reading and a person always doing the final check — before that record becomes revenue-ready data.

Proposal vision
Turn SPYRE's spreadsheet-driven inventory process into an AI-assisted capacity platform that centralises inventory, connects opportunity management, automates client outputs and gives leadership real-time visibility — without asking operators to change how they share information.
Recommended decision

Proceed with a platform-first Phase 1 covering inventory, intake, search, lifecycle control, approvals, analytics and outputs. Keep Salesforce as a supported integration adapter and activate it once the operational data model is proven in production.

Control the core

One source of truth

Current and future capacity in a single data model, with clear ownership, source lineage and freshness.

Protect revenue

No double commitment

Approval-controlled reservations and enforced lifecycle states prevent the same capacity being offered twice.

Create optionality

A platform, not a point tool

Contracts, client portal, CRM sync and deeper intelligence extend the same foundation — no re-platforming.

02 · Understanding the requirement

The challenge is fragmented operations, not Excel itself.

The supplied workbook contains seven operating views, including a 48-column master site tab, supplier outreach tracking and client-specific opportunity lists. The future system must work with the way operators actually share information — while removing the coordination risk of doing everything by hand. To make this concrete, this working platform imports the real workbook: 199 source rows produce 156 canonical records, and the one incomplete stray cell is isolated as an error rather than silently guessed.

156canonical sites from master and unmatched list records
342quarter-specific MW availability schedules extracted
93operators, including 27 supplier contacts with outreach context
5client workbook tabs retained as reusable curated lists
Manual inventory updates

Capacity changes are keyed in by hand and go stale quickly.

→
Guided import with freshness controls

Upload, row-level validation, source traceability, staleness alerts and a controlled commit step.

Inconsistent names and formats

Misspellings and mixed conventions make search unreliable.

→
Canonical data model

Normalised operators, locations, lifecycle values and quarterly capacity schedules.

Tribal knowledge

Opportunity and inventory context lives with individuals.

→
Shared record history

Ownership, shortlists, notes, approvals and audit trail stay attached to the record.

Disconnected sales process

Inventory and Salesforce run independently once a match is found.

→
Connected opportunity workflow

Search, shortlist, reserve, propose and place capacity in one flow, with a Salesforce adapter.

No enforced lifecycle

Available, reserved, LOI and sold states are applied inconsistently.

→
Database-protected lifecycle

One active reservation per site and manager approval on protected transitions.

Manual proposal production

The same data is copied, redacted and reformatted for every client.

→
Versioned output generation

Branded briefs built from an approved shortlist, with the exact data and redaction snapshot retained.

03 · Business value and measures

Operating leverage you can measure, not just describe.

Each value claim below is paired with the metric that will prove it. Baselines are captured during discovery so that improvement is measured against SPYRE's real starting point, not an assumed one.

OutcomeWhat changesHow it is measured
Risk controlOne active reservation per site, validated transitions and approval evidence remove silent double commitment.Conflicting reservation attempts blocked and explained by the system.
Inventory currencyVerification dates, aging thresholds and data-quality indicators keep the register trustworthy.Share of active records verified within the agreed age threshold.
Speed to shortlistNatural-language and multi-attribute search replace manual spreadsheet scanning.Time from requirement capture to a saved, reviewable shortlist.
Intake efficiencyStructured intake with human review replaces re-keying from emails and files.Time from receiving an update to an approved structured record.
Output efficiencyRedacted, branded briefs are generated from approved inventory in minutes.Proposal preparation time per opportunity.
GovernanceEvery material lifecycle and output action is attributable to a named user.Audit coverage of material actions.
04 · Target operating model

One connected flow from operator update to placed capacity.

The model is designed around unstructured, relationship-sourced information. Operators keep sharing updates the way they do today; SPYRE gains control at the point of intake.

Receive

An email, PDF, spreadsheet, call note or text update enters AI Intake or Excel Sync.

AI extracts

AI Intake proposes each field with a confidence score and the exact source text — nothing is saved yet.

Human validates

A SPYRE team member approves, corrects or rejects each field; any conflict with an existing record is flagged first.

Match and control

The published record is searchable immediately; Sales shortlists it and reservations require manager approval.

Propose and connect

A redacted, versioned output is generated; opportunity status can sync to Salesforce.

Controlled inventory lifecycle

Available → Under Review → Under LOI → Reserved → Sold → Released, with Withdrawn as a manager-controlled exception. Every transition is validated, reservations require an opportunity, Sales requests are manager-approved, and the database itself blocks a second active reservation on the same inventory.

05 · Phase 1 scope

An operational product, not a visual mock-up.

The scope below maps directly to the functional requirements in SPYRE's Scope & Requirements document (FR-1 to FR-6). The working platform accompanying this proposal already implements the core flow using the shared workbook.

FR-1 · Intake

Ingestion and normalisation

  • XLSX, XLSM and CSV upload with multi-sheet parsing (Excel Sync)
  • AI Intake: one PDF, email, call note or chat transcript at a time, extracted with confidence scores and source text
  • Warning, error, duplicate and conflict preview before anything is saved
  • Human review of every field; manager commit and retention-aware deletion
FR-2 · Inventory

Central register

  • Operators, sites and 30+ attributes
  • Quarterly MW availability schedules
  • Source sheet and row traceability
  • Manual create/update workflow and spreadsheet export
FR-3 · Lifecycle

Workflow and approvals

  • Full lifecycle with enforced transitions
  • Ownership and activity history
  • Exclusive reservation protection
  • Sold and withdrawn items excluded from active results
FR-4 · Search

Discovery and shortlists

  • Multi-attribute filtering
  • Natural-language assisted search (FR-4.3)
  • Fit and freshness ranking
  • Saved opportunity shortlists and imported client lists
FR-5 · Analytics

Reporting and alerts

  • Capacity by geography and operator
  • Quarterly availability curve
  • Lifecycle distribution and team activity
  • Freshness and data-quality watch
FR-6 · Outputs

Client-facing generation

  • Matching branded HTML and A4 PDF briefs
  • Internal, commercial and anonymous redaction profiles
  • Field-level masking
  • Versioned, immutable data snapshots

Phase 1 boundaries

Included in Phase 1Deferred, with its dependency
Web platform, backend API, PostgreSQL schema, two internal roles, imports, workflow, analytics, HTML/PDF outputs, audit trail and deployment package.Deferred item removed — single-document AI extraction for a pasted email, uploaded PDF, call note or chat transcript is included in Phase 1 as AI Intake.
AI Intake: confidence-scored field extraction, conflict detection and human review for one document at a time, as described above.Automatic inbound connectors that pull messages directly from a live mailbox or phone/call system — require the target mailbox/telephony access and are a later integration step, not a Phase 1 dependency.
Salesforce-ready integration configuration and object mapping view.Live bi-directional Salesforce sync — requires OAuth credentials, object definitions, sandbox access and Phase 3 approval.
CLM integration boundary and status model (CLM: Contract Lifecycle Management — agreement stage, effective, renewal and expiry dates).Live CLM connection — Phase 2, once the product and its API or structured export are confirmed.
Internal manager and sales access.External client portal — Phase 2, pending legal and security review of operator confidentiality obligations.
06 · Roles and access control

Two internal views with clear permission boundaries.

Sales

  • Searches approved inventory
  • Manages only assigned opportunities
  • Creates shortlists and client outputs
  • Submits inventory changes and reservations for approval
  • No user, integration or audit administration
Role workshop required

SPYRE's scope leaves internal visibility definitions open. During discovery we will confirm whether commercial rates, operator contacts and notes need further field-level restriction by user, team or opportunity.

07 · Architecture and technology

Cloud-neutral services around a protected data layer.

This working platform runs on Docker Compose. Production uses the same containers on a managed cloud platform, adding managed PostgreSQL, object storage, an identity provider, monitoring and automated backups.

Source boundaryRelationship-sourced information
Excel / CSVCurrent workbook and external lists
Email / PDFAI Intake — paste or upload one document, Phase 1
Call / text notesAI Intake — paste call notes or a chat transcript, Phase 1
Manual formDirect operational entry
Application boundaryAuthenticated and role-controlled
Web UIManager and Sales workspaces
API and RBACSessions, validation, permissions
Workflow servicesImport, search, approvals, reservations, outputs
TEDRA orchestrationGrounded queries, evidence, confirmed actions
Audit and observabilityEvents, errors, metrics, alerts
Data boundaryEncrypted at rest and in transit in production
PostgreSQLInventory, opportunities, approvals, audit
Object storageSource files and generated outputs
Cache / job queueAsynchronous processing in production
Backup and recoveryPoint-in-time recovery policy
Integration boundaryAdapters with least-privilege credentials
SalesforceAccount, Contact, Opportunity, Revenue Line
CLMRead-only agreement status and dates
Identity providerSSO and MFA in production
BI / exportsApproved reporting interfaces

In plain terms: a user uploads or enters an update → the system extracts and validates fields → a person confirms the change → approved data lands in PostgreSQL with source and audit evidence → the team searches and shortlists → a manager-approved reservation locks the inventory → outputs and optional CRM updates are generated from the same controlled data.

Technology selection

LayerTechnologyRationale
Web applicationResponsive HTML / CSS / JavaScriptFast, accessible interface with no plugin dependencies.
Backend APIPython FastAPIStrong validation, clean APIs, asynchronous capability and straightforward AI integration.
DatabasePostgreSQLReliable concurrent transactions, row locking, JSON flexibility and reporting support.
File storageS3-compatible object storageSource traceability and versioned documents kept out of database rows.
DeploymentDocker on a managed container platformIdentical packaging across local, test and production environments.
IntegrationREST, webhooks and scheduled jobsConnects Salesforce, CLM and future systems without tight coupling.
08 · AI approach — TEDRA

Grounded answers and confirmed actions, not a chatbot bolted on.

Two AI capabilities work together in this platform. TEDRA — ThirdEye Data AI Assistant — works inside both Manager and Sales views: it inherits the signed-in user's permissions, cites the operational evidence behind every answer, declines what it cannot support, and asks for explicit confirmation before changing data or creating an output. This delivers the AI-assisted query capability in FR-4.3. AI Intake is the second capability: it reads one operator document at a time — a PDF, an email, call notes or a chat transcript — and proposes each field with a confidence score and the exact source text, so a person only has to check and confirm, not retype everything by hand. This delivers the AI-assisted extraction capability in FR-1.

Role and action matrix

CapabilitySalesManagerControl
Search and explain inventoryPermitted recordsAll operational recordsDatabase evidence shown with each answer
Opportunities and shortlistsAssigned opportunitiesAll opportunitiesUser confirmation plus audit event
Lifecycle changeCreates an approval requestApplies a valid transitionTransition rules and reservation lock
Approval decisionNot permittedApprove or rejectManager role plus confirmation
Proposal generationAssigned shortlistsAny permitted opportunityVersioned snapshot and redaction profile
Web research (optional)Clearly labelled external lookupsIsolated from ERP data; cannot write

Extraction quality controls

ControlHow it worksAcceptance evidence
Field-level accuracyEach extracted attribute is measured separately against a ground-truth test set built from real SPYRE documents — never a single vague "accuracy" number.Precision and recall per critical field.
Confidence handlingLow-confidence, conflicting or missing values stay in the review queue; nothing is auto-published.Exception queue with reviewer decisions.
Source traceabilityEvery record retains its original source reference and mapped values for audit and correction.Record-to-source linkage verified in UAT.
Drift monitoringRejection and correction patterns are tracked as operator formats change over time.Monthly quality trend and retraining rule.
Grounding and hallucination control

TEDRA, Smart Match and AI Intake all use deterministic language and pattern matching, governed database queries and explicit evidence today — none of them needs an external model key, and no SPYRE data or operator document leaves the platform for these features to work. Missing business values trigger a clarifying question rather than an invented answer, and AI Intake never writes to inventory without a human confirming the result first. Production can add an approved model provider behind the same retrieval, permission and confirmation controls, if SPYRE wants to extend accuracy further.

09 · Platform strategy

A SPYRE-owned platform, with Salesforce as a connected channel.

Option B — Salesforce-led custom build

  • Salesforce objects become the primary workflow surface
  • Fewer systems for some sales users
  • Specialist inventory, ingestion and reservation rules need custom objects and components
  • Release cycle becomes bound to CRM governance and licensing
  • Higher coupling for future non-CRM capabilities

Why Option A

Decision factorSPYRE-owned platformSalesforce-led custom build
30+ fast-changing inventory fieldsStrong fit — purpose-built schema and UIPossible with significant customisation
Unstructured intake with human reviewStrong fit — native workflowRequires custom intake orchestration
High-ACV sales continuityConnected via adapterStrong fit — native opportunity process
Future CLM, portal, market intelligenceStrong fit — shared platform servicesGreater cross-cloud and custom dependency
Long-term optionalityHigherLower once CRM customisation becomes the core
10 · Delivery, team and quality

Sixteen weeks to production, gated by evidence.

A planning proposal, not a committed schedule — it is confirmed after discovery, source-system access, security review and agreement of acceptance baselines. Each gate below must pass before the next stage proceeds.

MobiliseWeeks 1–2

Workshops, process maps, field dictionary, role matrix and success baseline.

UX and architectureWeeks 2–3

Wireframes, data model, security and integration design.

Data and intake foundationWeeks 3–6

Migration tooling, workbook parsing, validation, traceability and review queue.

Inventory and workflowWeeks 5–9

Central records, lifecycle, approvals, reservations, ownership and audit.

Search, analytics and outputsWeeks 8–12

Smart Match, dashboards, saved lists, redaction and proposal generation.

Hardening and integrationsWeeks 11–14

Performance, security, monitoring, backup and adapter readiness.

UAT and go-liveWeeks 14–16

Migration rehearsal, user acceptance, training, release and hypercare.

Phase gates

1 · Design

Field dictionary, workflows, roles, redaction rules and acceptance baseline approved.

2 · Foundation

Representative imports reconcile with source, with no unexplained record loss.

3 · Workflow

Search-to-reservation flow passes functional and concurrency tests.

4 · UAT

Named users complete end-to-end scenarios; all critical issues closed.

5 · Release

Production environment, backups, monitoring, training and handover complete.

Delivery team

  • Project Manager — plan, risks, governance and acceptance tracking
  • Business Analyst / Product Owner — requirements, field dictionary, UAT scenarios
  • Solution Architect — technical design, security and integrations
  • Data Engineer — migration, ingestion, quality rules and reconciliation
  • AI Engineer — extraction and query services, evaluation, review controls
  • Backend Engineers — APIs, workflow, concurrency and audit services
  • Frontend Engineer / UX — responsive, role-based user experience
  • QA Engineer — functional, regression, performance and security testing
  • DevOps / Security Engineer — CI/CD, environments, monitoring and production readiness

Governance and acceptance

ForumCadencePurpose
Product working sessionWeeklyWorkflow and field decisions, demo review and backlog with SPYRE operations.
Steering reviewFortnightlyScope, risks, dependencies, timeline and phase decisions with sponsors.
UAT triageDaily during UATDefect priority, evidence and retest ownership.

Acceptance is based on observable behaviour: imports reconcile to source with visible warnings; role restrictions and approval rules hold under test; conflicting reservations are blocked; redacted outputs contain only the selected sites with their snapshot retained; and named UAT users complete the agreed scenarios without engineering help. Performance and availability targets are set after production volumes are confirmed in discovery, and no critical or high security issue remains open at go-live.

11 · Security and deployment

Defence in depth for commercially sensitive data.

Identity and access

Least privilege by default

SSO and MFA in production, role and field-level controls, session security and clean de-provisioning.

Data protection

Encrypted end to end

TLS in transit, encrypted managed storage, a secrets manager, restricted file access and tested backups.

Audit and monitoring

Attributable and observed

Named-user events, central logs, application metrics, alerting and dependency vulnerability review.

Deployment profiles

ProfileIncludedUse
Local demonstrationDocker Compose with the application, PostgreSQL, Nginx and the seeded workbook.Evaluation, workshops and controlled demos.
Non-production cloudContainer service, managed database, object storage, central logs, test identity and CI/CD.Development, integration, QA and UAT.
ProductionPrivate networking, database HA, encrypted storage, SSO/MFA, secrets, monitoring, backups, WAF and release controls.Daily multi-user operation.
Production readiness boundary

The included Docker package is a functional platform and deployment baseline. Production release additionally requires environment-specific SSO, TLS and domains, secret rotation, vulnerability scanning, backup-restore testing, capacity testing and final security approval.

12 · Roadmap, risks and assumptions

Extend only after Phase 1 proves the model.

Phase 1, 2 and 3 at a glance

All three phases build on the same platform — nothing here is a separate project. Phase 1 is the committed 16-week plan described in Section 10. Phases 2 and 3 are the future vision for this same platform, planned but not yet started, and their timing depends on Phase 1 going live first.

PhaseScope directionTimingEntry condition
Phase 1 — Capacity intelligence platformCentral inventory, AI Intake, Excel Sync, lifecycle and approvals, Smart Match, TEDRA, redacted proposal outputs, analytics and audit.Weeks 1–16 (committed plan)Discovery workshop and scope sign-off (this proposal).
Phase 2 — Contract and client visibilityRead-only CLM status and key dates, record linkage, alerts, an isolated external client portal with authorised documents and inherited redaction.Weeks 17–28, indicative (10–12 weeks)Phase 1 validated in production; CLM API or export confirmed; legal sign-off on external exposure.
Phase 3 — Salesforce and extended intelligenceBi-directional Account, Contact, Opportunity and Revenue Line sync, commission continuity, advanced analytics, proactive matching and mobile.Weeks 29–42, indicative (10–14 weeks)Salesforce sandbox and object model confirmed; Phase 1–2 data contracts stable.

The Phase 2 and 3 timings above are directional planning assumptions, counted from the end of Phase 1 — not commitments. SPYRE's own scope notes that Phases 2 and 3 may change based on Phase 1 outcomes.

Key risks and mitigations

Inconsistent and incomplete source dataHighProfile the workbook, agree field criticality, keep exceptions visible, require human review and phase the migration.
Rapid inventory stalenessHighVerification dates, aging thresholds, owner notifications and automatic exclusion of sold or withdrawn items.
Operator confidentiality exposureHighField-level redaction, a confirmed role matrix, output profiles, legal review and Phase 2 isolation testing.
Salesforce or CLM API constraintsMediumValidate APIs and sandboxes early, keep the adapter pattern, support export-based fallback.
Over-trust in AI extractionMediumConfidence thresholds, source evidence, mandatory human confirmation and per-field evaluation.
Adoption and parallel spreadsheetsMediumKeep import/export easy, pilot with real users, make the platform faster than manual work, retire the workbook gradually.
Concurrent reservation conflictControlledDatabase-level unique active reservation, transactional approval and a clear conflict response.

Assumptions and dependencies

  • SPYRE owns inventory definitions, field rules, source files and acceptance decisions.
  • Operators continue sharing data in manual and semi-structured formats.
  • The master workbook remains authoritative until migration and UAT sign-off.
  • Named subject-matter users are available for weekly decisions and UAT.
  • Hosting, region, SSO, retention and compliance requirements are confirmed in discovery.
  • The Salesforce object architecture remains stable before Phase 3 mapping begins.
  • The CLM system and integration method are confirmed before Phase 2 is baselined.
  • Sensitive and personal data is handled under the signed NDA and agreed access policy.
13 · Commercials and next steps

Price the confirmed work breakdown, not an assumed number.

No budget, rates or hosting tier was supplied, so this proposal does not invent a commercial commitment. After the discovery workshop, ThirdEye Data will issue a scope-linked estimate covering one-time implementation, recurring infrastructure and licence costs, support, payment milestones and optional Phase 2–3 items — each component tied to the phase gates above (discovery to Gate 1, implementation to Gates 2–3, deployment to Gates 4–5, followed by a proposed four-week hypercare and agreed support tier).