How alcalino100/site-otica-ventara works
The README describes this repository as an institutional prototype, explicitly not an operational store, and says its catalog selection is in memory without persistence. The tree nevertheless contains substantial commerce, administration, shipping, promotions, and product-experience code; those are represented as implemented capabilities, not assumed to make checkout production-operational. The excerpts establish only selected calls and imports, so edges are limited to those relationships or dashed where runtime wiring is unverified.
Main entry points: checkout/route.ts Checkout API · admin.ts Supabase · products/route.ts Product management API · page.tsx Home experience
Components 27
Customer experience
- Home experience
app/page.tsx - Frame catalog
components/catalog/catalog-section.tsx - Lens catalog
components/lenses/lenses-catalog-view.tsx - OptiSync showcase
app/optisync/page.tsx - Photo measurement
app/medicao-por-foto/page.tsx - Order tracking
app/rastreio/page.tsx - Delivery information
app/entregas/page.tsx
Commerce runtime
- Cart selection
components/cart/cart-modal.tsx - Cart state
lib/cart.ts - Checkout API
app/api/checkout/route.ts - Payment gateway
lib/mercadopago.ts - Payment webhooks
app/api/webhooks/mercadopago/route.ts - Orders API
app/api/admin/orders/route.ts - Promotion wheel
lib/promotions/promotion-service.ts
Store operations
- Admin dashboard
app/admin/(dashboard)/produtos/page.tsx - Product management API
app/api/admin/products/route.ts - Lens management
app/admin/(dashboard)/lentes/page.tsx - Shipping CMS
components/admin/shipping-cms/shipping-cms-admin.tsx - Shipping API
app/api/admin/shipping/route.ts
Content and settings
- Site settings provider
components/providers/site-settings-provider.tsx - Public settings API
app/api/settings/route.ts - Shipping content repository
lib/shipping-cms-repository.ts - Catalog data
lib/catalog-data.ts
Persistence and services
- Supabase
lib/supabase/admin.ts - Mercado Pago
- Payment audit
lib/payment-audit.ts
Other components
- Site visitor
Connections 27
- Site visitor → Home experience: browses
app/page.tsx - Home experience → Frame catalog: renders
app/page.tsx - Site visitor → Cart selection: selects items
- Cart selection → Cart state: uses
components/cart/cart-modal.tsx - Site visitor → Checkout API: submits order
- Checkout API → Catalog data: resolves products
app/api/checkout/route.ts - Checkout API → Supabase: reads and writes
app/api/checkout/route.ts - Checkout API → Payment gateway: creates payment
app/api/checkout/route.ts - Checkout API → Payment audit: records attempt
app/api/checkout/route.ts - Payment gateway → Mercado Pago: requests payment
- Mercado Pago → Payment webhooks: sends events
- Admin dashboard → Product management API: manages products
- Product management API → Supabase: persists products
app/api/admin/products/route.ts - Lens management → Product management API: configuration link
- Shipping CMS → Shipping API: publishes content
- Shipping API → Shipping content repository: uses repository
- Shipping content repository → Supabase: stores content
lib/shipping-cms-repository.ts - Site settings provider → Public settings API: loads settings
- Public settings API → Supabase: reads settings
app/api/settings/route.ts - Site visitor → Lens catalog: explores lenses
- Site visitor → OptiSync showcase: views showcase
app/optisync/page.tsx - OptiSync showcase → Lens catalog: presents lens lines
- Site visitor → Photo measurement: requests measurement
- Site visitor → Order tracking: checks delivery
- Site visitor → Delivery information: reads delivery info
app/entregas/page.tsx - Site visitor → Promotion wheel: participates
- Orders API → Supabase: reads orders
app/api/admin/orders/route.ts