Internal

Updated today.

Technology stack

What is standing, and where it lives.

A ledger of the active Haute stack — the public site, the shop clients, the self-hosted API, and kitchen admin. Not the customer product.

Outstanding

SMS sign-in
  • Twilio Verify is down while the account is in setup.
  • Vonage was tried as a backup. Account and wiring status are unknown.
Android distribution
  • Google Play Console account is under review.
  • No store listing until Google clears the account.
Path
The public site is horganic.com. The web shop is portal.dev.horganic.com. Web and iOS / Android sign in through Supabase. Catalog, cart, and orders go to the self-hosted Haute API at dev.api.horganic.com. Staff run the kitchen in HO Kitchen at dev.admin.horganic.com. Vendor Odoo and the old inventory service are off the client path. The inventory service still answers, and its Odoo probe is failing. Open work and dates are listed above.

Public

01

Marketing site

haute-marketing-website Live

Public site for order-ahead Haute: a prepared plate or a custom box, any day, any meal, delivered the same day. No subscription. www redirects to the apex. Probe this morning returned 200.

  • Home, menu, how it works, order, custom box, loyalty, FAQ
  • Terms and privacy — the apps open horganic.com/terms
  • Prerendered static site on Render

Clients

02

Web shop

haute-web Live on Render

Customer portal: Vite, React, TanStack Router, HauteUI dark theme. Same product surface as native — browse, plan, checkout, account. Live at portal.dev.horganic.com. The live build calls dev.api.horganic.com. Local dev proxies to http://localhost:3000. Checkout charges through Stripe in test mode. Apple Pay is on.

  • Auth: sign up / sign in, OTP, name, service area, agreement
  • Health profile and generated plan review
  • Home, browse, weekly plan, cart, profile
  • Premade meals, combo plates, kids meals, custom box builder
  • Checkout: delivery, Stripe payment, Apple Pay, processing, confirmation
  • Account: orders, addresses, subscription, loyalty, referrals, gifts, notifications, FAQs

03

iOS / Android

haute-react-native TestFlight ready · Play blocked

Expo app shipped as haute-organic 1.1.0 (com.martlabs.horganic.dev). Same Supabase project as web. Current source targets the self-hosted Haute API; the TestFlight binary is the last shipped build. Google Play Console account is still under review.

  • Parallel flows to web: onboarding, browse, plan, cart, checkout, account
  • EAS development client (Skia and related native modules)
  • Checkout charges through Stripe in test mode. Apple Pay on iOS.

Distribution

05

Google Play Console

Android Account under review

Play developer account is under review. No store listing until Google clears the account. Target is the end of this week, .

Commerce

06

Haute API

haute-api Live

Self-hosted catalog, orders, and kitchen API on Render. Postgres holds the catalog and orders. It does not talk to Odoo. Health this morning: {"ok":true,"odoo":false}

  • Public catalog: categories, product list, product by slug
  • Orders: place, list, get, cancel; delivery patch / cancel
  • Stripe PaymentIntent on checkout; order mail through Resend
  • Staff: kitchen day, prep, packing, catalog, stock, customers
  • Guest browse does not need a token; orders use the Supabase access token

07

HO Kitchen

haute-admin Live

Staff admin for the kitchen. Talks only to the Haute API. Staff is an allowlist of Supabase user ids on the API, not a role in this app. Health this morning: {"ok":true}

  • Day board, prep sheet, packing list
  • Orders, customers, catalog, BOMs, stock, lots
  • Work orders and ops invoices (not tax invoices)

08

Inventory API

haute-inventory-service Superseded · Odoo down

Previous Bun API on Render, the only service that spoke Odoo. Clients no longer use it. It still answers. Health this morning: {"ok":true,"odoo":false}

  • Was the catalog and place-order path for web and native
  • Odoo webhook and order-confirmation mail lived here

09

Odoo

Vendor SaaS · hautedev2 Unreachable

Former system of record for catalog, stock, and deliveries. Replaced by the Haute API and HO Kitchen. The old inventory service can no longer reach it.

10

Payments

Web + mobile Set up · test mode

Web and native charge through Stripe before an order is placed. The API accepts a test secret only, so these are test charges. Apple Pay is on for the web shop and iOS. Google Pay is not enabled.

  • Stripe on web and native
  • Apple Pay on web and iOS

Platform

11

Supabase

rmrpzebyhnjlbfynazru Live

Auth and app data. The Haute API verifies JWTs against this project and stores catalog and orders in its Postgres. Schema for the shop lives in the React Native repo migrations.

  • Phone and email OTP
  • Profiles, plan preferences, loyalty, FAQs, delivery settings
  • Public CDN bucket for meal imagery

12

Auth infra

haute-auth-infra Twilio down · Vonage unknown

Terraform for SMS OTP and Resend SMTP into Supabase, plus branded MJML templates. Phone delivery is not currently healthy.

  • Twilio Verify — down (account setup). Target 1 November
  • Vonage — attempted; status unknown. Target 1 November
  • Resend SMTP for email OTP — still wired

13

Email

Orders and deliveries Sending

The Haute API sends customer mail through Resend. A confirmation goes out when an order is placed. A delivery message goes out when kitchen staff move a day, including a cancelled delivery. Auth email OTP is separate and still goes out through Resend.

  • Order confirmation
  • Delivery updates: scheduled, preparing, out for delivery, delivered, cancelled

14

Resend

Auth and orders

Transactional mail. Auth templates live in auth infra. Order confirmation and delivery-status mail go out from the Haute API as no-reply@mail.horganic.com.

  • Email OTP through Supabase SMTP
  • Order confirmation and delivery status

15

Twilio Verify

Down · account setup

Intended SMS OTP for sign-in and sign-up via Supabase Auth. Integration is down while the Twilio account is in setup. Target .

16

Vonage

Unknown

Attempted as an SMS OTP provider while Twilio is down. Status of the account and wiring is unknown. Target .

17

Mapbox

In apps

Service-area check and delivery address on web and native. Token is build-time env on both clients.

18

Stripe

Test mode

Payment processor for web and mobile. Checkout creates a PaymentIntent and places the order after the charge succeeds. Live keys are refused. Apple Pay rides on this for web and iOS. Google Pay is not enabled.