ByteBite Docs
Infrastructure

Known Gaps

Transparent register of infrastructure and operational gaps.

Known Gaps

Current gaps, planned work, and accepted staging limitations. No fake deadlines.

Gap register

#GapStatusNotes
1Production application environment not deployedOPENDNS records exist; no app stack
2Mail VM not fully configuredOPENNetwork ready; no Stalwart
3Stalwart mail server incompletePLANNEDArchitectural decision made
4PTR record incompletePLANNEDmail.getbytebite.co88.99.0.97
5SPF / DKIM / DMARC incompletePLANNEDMail DNS partially configured
6AWS SES production setup incompletePLANNEDPlaceholders in .env.example only
7Hetzner port 25 work potentially requiredOPENNot verified
8Off-host PostgreSQL backup/restore not establishedOPENCritical for production
9Off-host full infrastructure disaster recovery incompleteOPENOnly local Traefik snapshots
10Object storage not deployed (staging/production)OPENMinIO local only
11Staging access protection not implementedOPENCloudflare Access or BasicAuth considered
12Dashboard dot-path SPA fallback (HTTP 200 for /.env, etc.)OPENSecurity semantics issue
13Unknown storefront tenant returns HTTP 200 instead of 404ACCEPTED FOR STAGINGApplication/SEO hardening item
14Centralized monitoring/alerting incompleteOPENNo uptime/infra metrics
15Dokploy/Traefik DNS-01 wiring must survive upgradesOPENOps risk — see upgrade checklist
16Production custom-domain TLS not implementedPLANNEDSchema supports CUSTOM_DOMAIN
17Production environment not validatedBLOCKEDDepends on production deployment
18BYTEBITE-MAIL-01 specs unknownUNKNOWNVM ID, CPU, RAM, disk
19Firewall rules not documentedUNKNOWNHetzner/Proxmox level
20Dokploy automated PostgreSQL backupsUNKNOWNNot verified
21Cloudflare token source IP restrictionUNKNOWNOptional hardening — may or may not be configured
22Traefik API external accessibilityUNKNOWNinsecure: true in static config only
23Root helper script for Traefik recreationPLANNEDNot present in repository

Status definitions

StatusMeaning
OPENKnown issue with no resolution yet
PLANNEDArchitectural decision made; not deployed
ACCEPTED FOR STAGINGKnown limitation acceptable in staging
BLOCKEDCannot proceed until dependency is resolved
UNKNOWNCannot be established from repository or verified facts

Production blockers

Production cannot go live until at minimum:

  1. Production application deployment on Dokploy
  2. Off-host PostgreSQL backup and restore strategy
  3. Object storage (Backblaze B2 per ADR-018)
  4. Mail infrastructure (SES for transactional; Stalwart if mailbox needed)
  5. Production TLS strategy (apex + custom domains)
  6. Monitoring and alerting
  7. Security hardening review (WAF, access controls, dot-path fixes)
  8. BYTEBITE_DEPLOY_ENV unset (indexing enabled)
  9. No staging demo seeds in production database

See Production deployment for the full checklist.

On this page