Trust center
How a deployment is built
This page describes the shape of an EveryBill deployment in AWS terms a compliance reviewer can follow without an engineering background. As of 2026-07-28.
Account isolation
Every AWS account is a hard boundary. AWS itself enforces that one account cannot read another account’s resources, network, or data unless something is explicitly configured to allow it. We do not configure that access.
Core customers share a single multi-tenant AWS account, with application-level separation between customers. Silo and Sovereign customers each get a dedicated AWS account, so their workload, network, and encryption keys are not shared with any other customer’s account at all.
Single-tenant account isolation is a risk-posture choice we offer, not something mandated by any regulation. No compliance standard requires a dedicated AWS account per customer. We offer it because a dedicated account is the clearest way to guarantee that one customer’s incident cannot become another customer’s incident, and because it lets a customer read our AWS Config, CloudTrail, and Security Hub data directly for their own account rather than trusting our word for it.
Encryption in transit
Connections to EveryBill sites and portals are encrypted with TLS 1.2 or newer. Public distributions are served through Amazon CloudFront with a minimum protocol of TLSv1.2_2021, which rejects older, weaker TLS versions outright rather than merely preferring the newer ones.
Encryption at rest
Storage is encrypted using AWS KMS, customer-managed keys rather than AWS’s shared default keys. Production separates keys by domain — six distinct key aliases — so a compromise of one key does not expose every category of stored data.
To be precise about what that does and does not cover: this is storage-level encryption. It protects data written to disk and to backups, which is what defends against a lost volume or an exposed snapshot. It is a separate question from whether any individual field inside the database is additionally encrypted on its own, and we are not making a blanket claim here that every stored field is. We would rather state the narrower true thing than the broader one.
The production database is Amazon Aurora MySQL Serverless v2 running Multi-AZ, meaning it replicates across multiple physically separate data centers automatically. It is encrypted at rest, keeps a 30-day backup retention window, has deletion protection enabled so it cannot be dropped by accident or a single mistaken command, authenticates database connections through IAM rather than long-lived static passwords alone, and is not reachable from the public internet.
Backups
Database backups are automated and retained for 30 days inside the same AWS account and region as the primary database, managed by Aurora’s built-in backup service rather than a separately scripted process. Deletion protection prevents the underlying database resource itself from being deleted while backups still depend on it.
Region locking
All EveryBill workloads are restricted to a single AWS region, us-east-1, enforced by an AWS Organizations service control policy. A service control policy is an account-level guardrail: it blocks the creation of resources outside the approved region at the permissions layer, not just by convention or internal policy document. Data does not move to another region because no one on our team, including administrators, has permission to create it there.
Network boundaries
| Control | What it means |
|---|---|
AWS WAF | A filtering layer in front of public sites and portals that blocks common web attack patterns before they reach the application. |
VPC Flow Logs | Every network connection into and out of all four production VPCs is logged, so a security review can reconstruct exactly what talked to what. |
Organization CloudTrail | A multi-region, KMS-encrypted, tamper-evident record of account activity across the organization, with log-file validation turned on. |
See it running
A short walkthrough of the portal, the admin side, and the deployment option that fits how you handle cardholder data.