Architecture

How the things I build are actually put together - the containers, the queues, the deploy path, and the decisions that took a second pass to get right.

This site. Laravel on Octane in one container behind Caddy, deployed from a self-hosted runner on the same box it serves from.

  • Laravel 13
  • PHP 8.5
  • Inertia + React 19
  • Vite
  • Tailwind v4
  • PostgreSQL 18
  • Caddy
  • GitHub Actions
  • Sentry
In development

Check-in

Appointment scheduling and driver check-in across sites. Laravel on Octane, with queues, PDFs and SMS behind it.

  • Laravel 13
  • PHP 8.5
  • Inertia + React
  • Vite
  • Tailwind v4
  • PostgreSQL
  • Redis
  • Horizon
  • Caddy
  • GitHub Actions
JP

© 2026 Juan Plaza. All rights reserved.