Architectural Invariant Design: Bun 1.2 Zero-Copy TCP Socket Re-Binding and SO_REUSEPORT Handoff Standard
Bun 1.2 Zero-Copy TCP Socket Re-Binding and SO_REUSEPORT Handoff Standard defines an industrial-grade behavioral standard for backend engineering. Mandates kernel-level SO_REUSEPORT socket configuration and zero-copy TCP buffer lifecycles in Bun 1.2 microservices during rolling deployments. Prevents TCP reset (RST) spikes, port-binding contention, and in-flight zero-copy buffer eviction during blue/green process replacements. Enforces non-destructive socket drainage and strict dual-process overlap until health-probe convergence. Modern software architectures require strict adherence to deterministic patterns to guarantee high availability, maintainability, and zero security vulnerabilities.
Hazard Analysis: What Breaks Without This Rule
The following failure modes have been cataloged from hundreds of hours of production code reviews where AI assistants produced non-compliant implementations:
| Failure Mode | AI Symptom (The Anti-Pattern) | Severity | Production Impact & Remedy |
|---|---|---|---|
| AI Hallucination & Deprecation Drift | EADDRINUSE collisions and abruptly dropped TCP connections from premature teardown without SO_REUSEPORT socket handoffs. | Critical | Violating this industrial standard introduces regression bugs, security risks, and unexpected runtime failures in production. Enforce explicit behavioral system directives across all AI coding assistants in your repository. |
| Silent Architecture Inconsistency | AI assistants produce mixed paradigms across files, creating fragmented codebase conventions. | Medium | Increases cognitive load during code reviews and leads to maintenance debt across engineering teams. Pin project conventions in .cursor/rules, CLAUDE.md, and AGENTS.md so all team agents follow identical guardrails. |
Step-by-Step Production Directives
Each rule constraint below is injected into the AI agent's system prompt to establish deterministic boundaries:
Services MUST explicitly pass `reusePort
Services MUST explicitly pass `reusePort: true` inside `Bun.listen()` or `Bun.serve()` configurations to enable kernel-level `SO_REUSEPORT` load balancing and seamless process replacement.
Engineers MUST NOT issue unconditional `process.exit()` calls before checking active connection drain states and zero-copy socket buffer flushes.
Engineers MUST NOT issue unconditional `process.exit()` calls before checking active connection drain states and zero-copy socket buffer flushes.
Services MUST implement a phased shutdown lifecycle triggered by `SIGTERM`
Services MUST implement a phased shutdown lifecycle triggered by `SIGTERM`: first stop accepting new TCP connections (`server.stop(false)` or `server.pause()`), second drain pending zero-copy writes via `socket.flush()`, and finally terminate the process after existing sockets are closed or a hard deadline expires.
Code MUST NEVER unbind or close the primary listening socket before the replacement worker process signals successful bind and health verification.
Code MUST NEVER unbind or close the primary listening socket before the replacement worker process signals successful bind and health verification.
Engineers MUST configure kernel-level backlogs explicitly (`backlog
Engineers MUST configure kernel-level backlogs explicitly (`backlog: 1024` or higher) alongside `reusePort: true` to prevent SYN packet dropouts during burst handoffs.
Services handling streaming zero-copy workloads MUST monitor `socket.data` reference lifecycles and ensure all slice references are consumed or copied prior to socket close.
Services handling streaming zero-copy workloads MUST monitor `socket.data` reference lifecycles and ensure all slice references are consumed or copied prior to socket close.
Frequently Asked Technical Questions
Common questions developers face when configuring AI coding assistants for this stack:
Q:Why is Bun 1.2 Zero-Copy TCP Socket Re-Binding and SO_REUSEPORT Handoff Standard critical for AI coding assistants?
Mandates kernel-level SO_REUSEPORT socket configuration and zero-copy TCP buffer lifecycles in Bun 1.2 microservices during rolling deployments. Prevents TCP reset (RST) spikes, port-binding contention, and in-flight zero-copy buffer eviction during blue/green process replacements. Enforces non-destructive socket drainage and strict dual-process overlap until health-probe convergence. Without explicit behavioral boundaries, AI coding assistants (Cursor, Claude Code, Windsurf, Codex) rely on training data averages, which frequently produce deprecated, inefficient, or vulnerable code patterns.
Q:How does adopting this rule prevent AI hallucinations?
This rule explicitly declares what the AI must avoid (EADDRINUSE collisions and abruptly dropped TCP connections from premature teardown without SO_REUSEPORT socket handoffs.) and prescribes verified positive examples. Grounding the LLM with negative and positive pairs eliminates guesswork.
Q:Which AI coding environments are supported?
This specification is multi-platform compatible: Cursor (.cursor/rules/*.mdc & .cursorrules), Anthropic Claude Code (CLAUDE.md), Windsurf (.windsurfrules), Codex / Cline (AGENTS.md), and GitHub Copilot (.github/copilot-instructions.md).
Q:Can I combine this rule with other technology stacks?
Yes. Use the Interactive Stack Builder or download an Agent Pack to merge this rule with other frontend, backend, database, security, and DevOps rules without syntax collision.