Website sync & API
ACE's volunteer web team gets membership updates daily by file, or live by API, in whatever format they prefer (RFP 3.B.6). Both are generated from the same database driving every page in this preview, so the website is never stale.
Daily sync file
Written every night and delivered to the web team's pickup location.
Live API
Same data, real time. Call it with ?since= an ISO date for the daily delta ACE's website loads, or page the full set with ?offset=. The response carries the true total, not a truncated sample.
Authenticated in production; anonymized sample here.
How this data is protected (RFP 3.F.3)
Confidentiality here is enforced by the code on every request, not by hiding menus. Three rules hold on each route:
| Rule | What it means in practice |
|---|---|
| A member sees only themselves | A member's session is bound to their own record by a signed token. Changing the member number in the address, or hand-crafting a cookie, does not open anyone else's record: the signature will not match. |
| Staff see only their capability | Each staff role carries an explicit capability list. The financial reports, the member exports and the sync API each require the matching capability; the page is not merely hidden, the data route itself refuses the request. |
| Every download is authorised and logged | The CSV and JSON exports and the API require the capability or a bearer token, and each membership change is attributed to the person who made it in the audit log. |
These rules are held in place by 60 automated access checks that run before every release: for each role, against every route, the expected outcome (open or blocked) is declared and verified, so a future change cannot quietly widen access without a test failing. Signed renewal links are single-use and expire; secrets are never shipped with a working default.
General office and records (RFP 3.E, 3.F)
| RFP | Requirement | How it is met |
|---|---|---|
| 3.E.1 | Live phone, answered "American Coaster Enthusiasts" | Service. Staffed 10:00 to 4:00 Eastern on business days by the principals, with a professional answering service as backup. Committed in our proposal. |
| 3.E.2 | Voicemail with recorded after-hours message | Service. Voicemail transcribed to email and returned the next business day. |
| 3.E.3 | info@, membership@, registration@ email | Service. One-business-day response commitment. Membership and registration mail is answered from the same records shown here, so replies carry the member's actual status. |
| 3.E.4 | Electronically transfer data to officers and volunteers | Software. The sync file and API on this page, plus role-scoped exports. Officers receive only what their role permits, and every download is audit-logged. |
| 3.E.5 | PCI DSS compliance for stored card data | Software. Card data is entered directly into the processor's hosted fields and tokenised; it never reaches a system we operate, so there is no stored cardholder data to protect. Level 1 processors only. |
| 3.E.6 | Encrypted off-site backups | Both. Encrypted daily off-site backups with point-in-time recovery and quarterly tested restores, plus the monthly snapshot to ACE-controlled storage described below. |
| 3.F.1 | All records remain ACE property | Contract. Stated in our proposal without qualification. Nothing here is licensed to ACE; it is ACE's. |
| 3.F.2 | Secure storage | Software. Role-based access enforced on every route, not just hidden menus, and every record change attributed in the audit log. |
| 3.F.3 | Confidentiality; reasonable precautions | Software. Members reach only their own record; staff roles reach only the data their capability allows; exports and the API require the matching capability or a bearer token. |
| 3.F.4 | Records delivered on termination | Both. Complete CSV and JSON export at any time, and the monthly snapshot means ACE already holds a current copy before any termination. |
Data ownership, made physical
Beyond the daily sync: a complete monthly snapshot of the membership database and financial records is delivered to storage ACE controls, with documentation a successor could operate from. ACE always holds a current copy of its own data. Exports in standard formats are available at any time and immediately at termination.
