Architecture and system design
System level structure and how its components interact. A practical view of the platform’s architecture to support technical review, solution design, and risk assessment.
The architecture is intentionally modular. Core services, AI components, and integrations are separated by clear boundaries to support security, scalability, and independent change over time.
Design decisions prioritise clarity, control, and operational predictability. Where architectural trade-offs exist, they are documented and addressed directly in the sections that follow.
This section is intended for architects, senior engineers, and IT reviewers who need to understand how the platform behaves under real-world conditions.
Detailed diagrams and component-level explanations are provided in subsequent sections and appendices where required.
Core system architecture
Spero-ai is built as a modular, service-oriented platform with clear separation between user interfaces, core services, AI components, and external integrations. This separation is deliberate and supports security review, independent scaling, and controlled change over time.
The architecture is designed to operate reliably in government and regulated enterprise environments, including where legacy systems and strict governance requirements are present.
Logical architecture overview
At a logical level, the platform is organized into four primary layers:
User interface layer
Web-based interfaces used by planners, reviewers, and administrators.
Application and workflow services
Core services responsible for task management, workflow coordination, permissions, and business rules.
AI and processing services
Isolated services responsible for document analysis, drafting support, classification, and retrieval.
Integration and data access layer
Interfaces that connect Spero-ai to external systems, data sources, and repositories.
Application and workflow services
AI and processing services
Integration and data access layer
Each layer communicates through defined interfaces. Direct coupling between layers is avoided to reduce risk and simplify testing, validation, and audit.
Data and request flow
User actions initiate requests through the user interface, which are processed by application services responsible for enforcing workflow rules, permissions, and validation.
Where AI assistance is required, requests are passed to dedicated AI services. These services operate within defined constraints and return structured outputs rather than final decisions.
All data access is mediated through controlled services. External systems are accessed via integration interfaces rather than direct database connections, ensuring consistency, traceability, and security.
This approach allows AI components to be added, modified, or constrained without affecting core workflow behaviour.
Scalability, resilience, and isolation
The platform is designed to scale horizontally and to isolate workloads where appropriate.
Key considerations include:
Independent scaling of user-facing services and AI processing
Isolation of client environments to prevent cross-tenant access
Graceful degradation where non-critical services are unavailable
Critical workflows are designed to continue operating even if AI-assisted components are temporarily unavailable. This ensures that system availability does not become dependent on AI inference or external processing capacity.
Architectural boundaries also support staged deployment, controlled upgrades, and targeted rollback where required.
AI architecture and model strategy
Spero-ai incorporates AI as a set of controlled services within the broader platform architecture. AI components are isolated, constrained, and invoked only where they provide clear operational value.
The platform is designed so that AI assistance can be introduced, limited, or removed without affecting core workflow integrity or system availability.
Role of AI within the platform
AI within Spero-ai is used to support specific, well-defined tasks, including:
Document analysis and classification
Drafting and summarization of content
Retrieval and comparison of relevant reference material
Consistency checks across large volumes of information
AI is not used to make determinations, approvals, or statutory decisions. Outputs are treated as advisory and are surfaced to users within existing review and approval workflows.
This scoped use of AI reduces risk while still delivering measurable efficiency and consistency gains.
Model strategy and execution environment
The platform is model-agnostic by design. AI services interact with models through defined interfaces rather than being tightly coupled to a specific provider or implementation.
Depending on deployment requirements, models may be:
Hosted within managed cloud environments
Deployed in private or government cloud infrastructure
Run on-premises or within restricted environments
This flexibility allows organisations to balance performance, cost, and data sensitivity. Where required, models can be selected or constrained to meet data residency, privacy, or assurance requirements.
Model execution environments are isolated from core application services to reduce blast radius and simplify security review.
Guardrails, constraints, and failure handling
AI services operate within explicit guardrails that control how and when they are used.
These include:
Input validation and scope limitation
Output structuring to prevent uncontrolled free-form responses
Confidence thresholds and escalation triggers
Timeouts and fallback behavior when AI services are unavailable
If AI services fail, are unavailable, or are intentionally disabled, core platform workflows continue to operate. Users retain the ability to complete tasks manually without loss of system functionality.
This ensures that AI enhances the platform without becoming a critical dependency.
Human-in-the-loop controls
Spero-ai is designed so that human oversight is not optional or implicit, but explicit and enforceable. Review, approval, and accountability points are built into workflows and cannot be bypassed by automation.
Human-in-the-loop controls are treated as a core system requirement rather than a usage guideline.
Review, approval, and override points
All AI-assisted outputs are surfaced within defined workflow stages that require human action before they can be used or progressed.
This includes:
Mandatory review steps before outputs can be accepted
Clear distinction between AI-generated content and human-authored content
The ability for users to modify, reject, or discard AI outputs
Approval authority remains aligned to existing organizational roles and delegations. The platform does not introduce new approval pathways or bypass established controls.
Confidence, escalation, and exception handling
Where AI assistance is used, the platform supports confidence signalling and escalation rather than silent automation.
This includes:
Indicators where outputs fall below defined confidence thresholds
Escalation of complex or ambiguous cases for senior review
Support for manual handling where AI assistance is not appropriate
These mechanisms allow organisations to tune the level of AI involvement based on risk profile, policy requirements, or operational maturity.
Traceability, audit, and defensibility
Actions taken by both users and AI services are recorded to support traceability and audit.
This includes:
Visibility of when AI assistance was used
Records of user review, modification, or rejection
Alignment of outputs to source inputs and workflow context
The intent is to support internal quality assurance, external audit, and defensible decision-making, particularly in environments subject to review, appeal, or public scrutiny.

Peter Kelly
Chief Information Officer
Driving AI, compliance, and digital innovation across construction, regulation and planning
Award-winning AI that unlocks more homes and places
World-leading urban planning and AI expertise dedicated to unlocking planning and development process to deliver better property development faster

© Spero-AI 2026