Delivery stack
- Astro
- Cloudflare Workers
- Cloudflare D1
- Cloudflare KV
- Cloudflare Workflows
- Tape API
Case study
A multi-tenant SaaS tool providing audit trail, rollback, and deleted record recovery for Tape organisations.
Delivery stack
Challenge
Tape organisations running real business data had no way to audit who changed what, roll back field updates in bulk, or recover deleted records once Tape's own window had passed.
Outcome
A purpose-built tool that captures every Tape event via webhooks, surfaces field-level diffs from Tape's revision API, and provides one-action rollback and two-stage deleted record recovery.
Tape is a strong foundation for business data, but it has limited native tooling for audit and recovery. Obsidian Pulse was built to close that gap.
A multi-tenant SSR application where each Tape organisation gets an isolated audit trail, a webhook-driven event log, and a recovery interface.
Key capabilities:
The application runs entirely on Cloudflare’s edge — Workers for compute, D1 for relational storage, KV for sessions, and Workflows for reliable webhook provisioning with retry and backoff.
Organisation data is strictly isolated by organisation ID at the query level. Sensitive data (API keys, deleted record payloads) is encrypted at rest. Sessions use short-lived tokens with no persistent login state.
Field-level diffs are intentionally not stored — they are fetched from Tape’s revision API on demand. This keeps the data model simple and avoids any risk of computed diffs going stale relative to Tape’s own records.
Live and in invite-only onboarding. More at obsidian-pulse.jmc.tools.
Delivery highlights
If the friction sounds familiar, start with the workflow, reporting gap, migration, or client-facing surface that already feels harder to trust than it should. That is usually enough to shape the first useful scope.
Third-party booking
Booking uses Cal.com, a third-party scheduling service. Continuing will take you to Cal.com, where their privacy policy and data handling will apply.
This step is optional. If you prefer not to use Cal.com, you can return and contact us directly instead.