Transport boundary
The deployment design terminates HTTPS at the public reverse proxy; the application container is not published directly.
SECURITY & DATA
A factual view of the public website and lead-capture architecture, including controls already implemented and production items still gated.
IMPLEMENTED CONTROLS
The deployment design terminates HTTPS at the public reverse proxy; the application container is not published directly.
Lead API and PostgreSQL services use an internal Docker network and do not publish database ports.
Public forms ask only for routing and evaluation context and explicitly reject passwords or confidential project data.
Lead records receive an expiry timestamp and are scheduled for deletion after 180 days.
Application logs omit message bodies, email addresses, IP addresses and SMTP secrets.
Public web and edge containers use read-only filesystems, reduced capabilities and no-new-privileges.
PUBLIC ENQUIRY DATA FLOW
01
A visitor submits the minimum fields and acknowledges the current privacy notice.
02
Origin, size, timing, spam and schema checks run before storage.
03
The accepted enquiry and two notification jobs are written in one transaction.
04
Owner and applicant messages are delivered independently with bounded retries.
05
Expired lead records are removed by the retention job.
PRODUCTION GATES
Agree the scope before sharing project-confidential information.