List every technical condition that must hold before installation starts, so the installation itself is uneventful. Each row is a thing that has caused a delay in a real project.
Reachable from the application host on the database port
T8
Edition supports Row-Level Security
DBA
Confirmed against the edition's feature list. This is not optional — tenant isolation depends on it
T9
An empty database created for Complifly
DBA
Exists, with collation and recovery model agreed
T10
A dedicated least-privilege login created
DBA
Application connects with it; it is not an administrative account
T11
Encrypted connections configured
DBA
Connection succeeds with encryption on, and the certificate trust decision is deliberate
T12
Backup configured and a restore tested
DBA
A restore has actually been performed. An untested backup is not a backup
Verify: The minimum supported SQL Server version and edition are not stated in this portal. Confirm with Complifly before procuring a licence — the answer has a direct cost consequence. Recorded as assumption B2 in the Assumptions Register.
Version recorded and matched against Complifly's tested matrix
T14
Redis available, if queue-backed jobs are used
Infrastructure
Reachable and authenticated. Its absence is a silent failure — jobs simply never run
T15
Dependencies installable
Infrastructure
Package installation completes on the host, including from behind any proxy
T16
Headless-browser rendering dependencies present
Infrastructure
A test PDF renders. On minimal server images this needs libraries that are not installed by default
Verify: The supported Node.js major version range is not stated here. Installing an unsupported runtime produces subtle failures under load rather than a clear refusal. Recorded as assumption B1.
Outbound HTTPS to Microsoft identity endpoints, if machine OAuth is used
Network
Token acquisition succeeds
T19
Outbound mail path — SMTP or vendor HTTPS API
Network
A test message is delivered
T20
Inbound HTTPS from the ERP to the API, if the ERP pushes
Network
ERP host reaches the ingest endpoint
T21
Application host reaches the database port
Network
Connection succeeds from the application host, not only from a workstation
T22
Any egress proxy configured for the application
Network
Outbound calls succeed through the proxy, with its certificate trusted
T23
Source-IP allow-listing satisfied where the GSP requires it
Network and customer
The egress address is fixed and registered with the provider
Item T23 is a frequent late failure. If the GSP restricts by source address, a change of egress address — a new NAT gateway, a failover path — silently breaks every government call.