When a record appears to vanish immediately after creation despite successful database writes, the issue is typically at the presentation layer. The data exists, but view-level filters (status, type, date range, feature flags) are hiding it from the query results.
The debugging pattern: Instead of checking data integrity first, verify the view’s filter state and search by a unique identifier that bypasses all filters. This reveals whether you have a persistence issue or a UX issue.
The architectural lesson: Separation of concerns breaks down when views apply implicit filters that users don’t perceive. “Show me everything” should actually show everything, or at least make filtering state explicit and obvious.