Skip to content
EveryBill

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

Network-layer controls, verified 2026-07-27/28.
ControlWhat it means
AWS WAFA filtering layer in front of public sites and portals that blocks common web attack patterns before they reach the application.
VPC Flow LogsEvery network connection into and out of all four production VPCs is logged, so a security review can reconstruct exactly what talked to what.
Organization CloudTrailA 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.