Stacks, architecture and the build-or-buy decision for SaaS products, customer portals and internal platforms.
Angular with signals, Vue with Nuxt, and Svelte 5 with SvelteKit compared for admin panels, portals and SaaS products, and which we would pick when.
A decision framework for custom software versus SaaS: what drives total cost of ownership, integration and lock-in, and when configuring Odoo beats both.
How to pick a frontend, rendering model, backend, database and hosting for a business web app, with a comparison table and the order we decide in.
What Odoo 19's customer portal does out of the box, when to extend it, and when a separate frontend on Odoo's JSON-2 API is the better build.
Django, FastAPI and Node.js compared for business web app backends, plus when Odoo itself should be the backend. What each is good at and what we pick.
Database-per-tenant, schema-per-tenant or shared tables with row-level security; plus tenant-aware auth, billing, noisy neighbours and data residency.
How to choose between a responsive website, a progressive web app and a native mobile app, based on reach, device access, offline needs and app store rules.
When React with Next.js and the App Router is the right call, how server components work today, and when a plain React SPA built with Vite is simpler.
The OWASP Top 10:2025, authentication and sessions, secrets, dependencies, logging and backups: what every business web application needs before launch.
The factors that decide what a web application costs and how long it takes: scope, users and roles, integrations, data, compliance, team and decisions.
Every Odoo 19 app a growing business uses, in the order we would roll them out: setup, sales, operations, finance, HR, and the new AI features.
Read the series from part one →