Defense in depth
Every layer, independently secured
Every Infraxeon product is built with the same defense-in-depth architecture as the financial systems we integrate with. Identity, audit, encryption, and isolation are load-bearing primitives, not bolt-ons.
Every layer, independently secured
Eight roles, granular scope
No UPDATE, no DELETE
No cards, no payroll PII
Every request crosses four independently secured layers before it touches anything that matters, and the most sensitive data never enters the building at all.
Each layer is secured independently; a failure in one is caught by the next. The safest data is the data we never store.
Not a compliance checklist. These are the design decisions we make every time we choose between convenience and the right thing.
TLS in transit, AES-256 at rest, passwords and tokens hashed, secrets centrally rotated. Nothing we store or send ever sits in the clear. The algorithm-by-algorithm detail is below.
Tenant data is isolated on every query: mandatory org-context, unconditional org scoping, and composite org+location keys. Isolation is regression-tested against IDOR, not just intended.
Every mutation logged with actor, timestamp, IP, and before/after state. The audit table has no UPDATE or DELETE, not even for platform admins. Seven-year retention enforced at the database level.
Granular role tiers from Crew to Platform Admin. Permissions are hierarchical, location-scoped, and time-boundable. Every privileged action requires re-auth. No shared credentials, ever.
If the platform is temporarily unavailable, the POS keeps operating. Redemptions fail safely. Managed database failover with point-in-time recovery within 7 days and encrypted off-site backups.
Every data category, every hashing algorithm, every rotation cadence, documented so your security team doesn’t have to ask.
| Data category | Algorithm | Posture |
|---|---|---|
| API traffic (all endpoints) | TLS 1.2+ | Enforced |
| Database at rest | AES-256 | Enforced |
| Backups at rest | AES-256 | Enforced |
| User passwords | bcrypt (12 rounds) | Hashed |
| API keys (POS integration) | SHA-256 | Hashed |
| QR redemption tokens | SHA-256 + 5-min TTL | Single-use |
| Session tokens | JWT · HS256 | Auto-expiry |
| Environment secrets | Centrally managed | Rotatable |
Eight role tiers, hierarchical, location-scoped, from Crew to Platform Admin. Every action is governed by a permission that maps to a role.
| Tier | Role | Scope |
|---|---|---|
| 01 | Crew | Own wallet & redemption only |
| 02 | Supervisor | Issue rewards, view team, single location |
| 03 | Manager | Approve rewards, manage employees, single location |
| 04 | General Manager | Full location operations, reports, audit view |
| 05 | Regional | Multi-location, cross-property analytics |
| 06 | Org Admin | All locations in org, configuration, integrations |
| 07 | Finance | Read-only audit & financial reporting, all orgs |
| 08 | Platform Admin | System-wide; every action logged & dual-control |
Built on boring, battle-tested infrastructure. Every component below is chosen for audit-ability as much as performance.
Cloudflare handles DDoS mitigation, WAF rules, bot management, and SSL termination. Origin IPs are never exposed. Zero Trust Access is SSO-integrable on request.
OpenID Connect / OAuth 2.0 for Okta, Microsoft Entra (Azure AD), and Google Workspace, per-org. MFA enforced at the IdP layer. SAML on the roadmap.
JWT-based with configurable TTL (default 8 hours). Concurrent session limits, forced re-auth on privileged actions, and server-side invalidation on logout.
Third-party security assessments scheduled annually. In-house static analysis and dependency scanning on every commit. Critical CVEs patched within 24 hours.
Daily automated backups with point-in-time recovery up to 7 days. Weekly encrypted off-site snapshots. Recovery procedures documented and tested quarterly.
Structured logging across every service. APM with anomaly detection. Alerts wired to an on-call rotation, so incidents surface before they reach you.
Targets and recovery times for every failure mode we’ve anticipated. The restaurant keeps running either way.
| Failure mode | Target | Recovery |
|---|---|---|
| Uptime SLA | 99.5% | Excluding scheduled maintenance windows |
| Container failure | Auto-recovery | < 5 min (health-checked restart) |
| Database incident | Managed failover | Point-in-time recovery within 7 days |
| Region outage | < 24 hr data loss | Restore from encrypted off-site backup |
| Platform unavailable | Graceful fail | POS continues; redemptions queue safely |
The safest data is the data we never touch. Infraxeon is an operational intelligence platform, not a payment processor, not a payroll system, not a guest data warehouse.
No cardholder data stored, processed, or transmitted. Not in PCI DSS scope. Card payments (for gift cards) run entirely through Stripe Checkout, the card never touches our servers.
No SSNs, tax withholdings, net-pay computation, W-2/W-4/1099 data, direct-deposit info, or wage rates. Hours and tips export read-only to your payroll provider, where processing occurs.
No guest PII, no check-level guest data. The platform is employee-facing; gift-card recipient email is used for delivery, then purged per retention policy.
Honest status. We align with recognized frameworks even where we’re not formally certified, because the controls are the right thing to do either way.
| Framework | Applies to | Status |
|---|---|---|
| SOC 2 Type II | Security, availability, confidentiality controls | Architected for |
| PCI DSS | Cardholder data handling | Out of scope |
| GDPR | EU personal data processing | Aligned |
| CCPA | California consumer privacy | Aligned |
| NIST 800-53 | Federal security controls baseline | Reference |
| OWASP Top 10 | Application security hygiene | Continuous |
Architecture diagrams, threat model, data flow, DPA, and incident response plan, available under NDA for active evaluations.