Skip to main content
HW88
  • Our StoryTeamFounder
  • Ventures
  • Learn
  • CapabilitiesBuild PodsEngagement
  • Insights
  • Media
  • Case Studies
  • Our StoryTeamFounder
  • Ventures
  • Learn
  • CapabilitiesBuild PodsEngagement
  • Insights
  • Media
  • Case Studies
  • Contact
HavenWizards88

Venture Studio for high-stakes founders. We build and automate entire ecosystems for global scale.

Company

  • About Us
  • Team
  • Ventures
  • Case Studies
  • Learn
  • Insights
  • Media
  • Build Log

Services

  • Capabilities
  • Build Pods
  • Strategic Advisory
  • Technology Development
  • Growth Acceleration
  • FAQ

Legal

  • Privacy Policy
  • Terms of Service
  • Cookie Policy

© 2026 HavenWizards 88 Ventures OPC. All rights reserved.

Makati City, Philippines

←Back to Build LogBUILD LOG

Technical Architecture v1.3: Conditional Pass at 3.67/5.0

Completed the technical architecture specification with full system decomposition, 5 ADRs, and schema deviation logging. Architecture Refiner scored 3.67/5.0 — conditional pass with 4 remediation items tracked.

D
Diosh Lequiron, PD-SML, PhD, MBA, CSM
February 15, 2026 · 2 min read
#architecture#adr#supabase#nextjs#refiner
Share
Technical Architecture v1.3: Conditional Pass at 3.67/5.0

Architecture is the phase where you decide what kind of technical debt you are willing to accept. Every choice closes doors and opens others. We documented ours.

The 5 decisions that shaped everything

Next.js App Router over Pages Router. Server Components as the default rendering strategy. Client components only where we need interactivity. This eliminates the "everything is client-side" pattern that kills performance on content-heavy sites.

Supabase over custom backend. Managed PostgreSQL with built-in auth, Row Level Security, and realtime subscriptions. We do not need a custom auth system. We do not need a custom database layer. We need to ship features.

Zustand over Redux. Our client-side state is simple — theme toggles, filter selections, form wizards. Redux is designed for state that needs time-travel debugging and middleware chains. Ours does not.

CSS Modules + Tailwind hybrid. Design tokens live in CSS custom properties. Layout utilities come from Tailwind. Component-specific styles use CSS Modules. No runtime CSS-in-JS overhead.

TanStack Query for server state. Cache invalidation, optimistic updates, and background refetching — without building a custom data layer.

Refiner score: 3.67/5.0

The Architecture Refiner flagged 4 gaps: incomplete caching strategy, missing rate limiting specification, underspecified error handling patterns, and no disaster recovery plan. All tracked. The conditional pass means we proceed to design while addressing these incrementally — they do not block frontend work.

Schema Deviation Log

We built Phase 2 and 3 tables during Phase 1 development (payments, enrollments, digital products). This is fine if documented. Undocumented schema deviations become landmines when the spec catches up and finds tables it did not expect. So we log every early-build table in the architecture spec.

D

Diosh Lequiron, PD-SML, PhD, MBA, CSM

President & CEO, HavenWizards 88 Ventures

Building arena-forged execution systems and deploying governed Filipino talent across multiple venture lines. Every build log entry comes from real operations, not theory.

More from the Build Log

Reflect

Reflecting on Batch 2: When Velocity and Quality Diverge

Batch 2 produced 10 articles in under 2 weeks. Mid-month audit found fabricated metrics in 4 of them. Every round-number statistic was invented. We rewrote all 14 published articles before any new content shipped. Velocity without editorial gates is marketing theater, not content infrastructure.

May 2, 2026 · 1 min read
Ship

What We Shipped in April 2026

10 SEO articles published and rewritten to brand standards. 1 Google indexing crisis identified and fixed — root cause: await headers() in root layout cascading dynamic rendering to every page. Cache-Control went from private no-store to public for 100+ pages.

May 1, 2026 · 1 min read
Learn

The GSC Indexing Crisis: What await headers() Does to Your Entire Site

await headers() in the root layout forced every page into dynamic rendering. Next.js responded with Cache-Control: private, no-store. Google read private as personalized content and stopped indexing. 100+ pages crawlable, 1 indexed.

Apr 28, 2026 · 1 min read