Coddingpro
Deprixa Plus - The Ultimate Courier & Logistics SaaS Platform

Deprixa Plus — Technical Architecture · Full Technology Stack

Frontend Layer

Library / ToolVersionPurposeNotes
React18.3Core UI library — component model, hooks, state managementFunctional components throughout, no class components
Inertia.js2Client/server bridge — eliminates the need for a REST API for page rendersPages are React components, data is passed as props from Laravel controllers
Tailwind CSS4.0Utility-first CSS frameworkUsed with the Vite plugin for JIT compilation
Vite5.4Frontend build tool and dev server with HMRReplaces Laravel Mix. Configured in vite.config.js
shadcn/uiPre-built accessible UI components (dialogs, dropdowns, tables)Components are copied into the codebase and customized
Lucide React0.400Icon library — 1,400+ consistent SVG iconsTree-shakeable, used throughout the UI
React i18next14.xInternationalization — EN and ES language supportTranslation files in resources/js/i18n/
Recharts2.12Chart library for dashboard analyticsLine charts, bar charts, pie/donut charts for KPI visualization
Ziggy2.3Exports Laravel named routes to JavaScriptAllows using route() helper in React components

Backend Layer

Library / ToolVersionPurposeNotes
Laravel12.xPHP application framework — routing, ORM, queues, events, validationBuilt on PHP 8.2+ with modern PHP features
Spatie Laravel Permission6.xRole and permission management, stored in databaseRoles: super-admin, admin, employee, driver, customer
Spatie Laravel Activity Log4.xAutomatic audit logging for all Eloquent model eventsLogs causer (user), subject (model), description, and metadata as JSON
Laravel Sanctum4.xAPI token authentication for the REST APISPA authentication uses Sanctum's cookie-based session for Inertia
Laravel Socialite5.xOAuth 2.0 social login library (installed, not active in this version)Package is present but social login routes are not enabled in the basic version.
Barryvdh DomPDF3.xPDF generation for invoices, shipment labels, and reportsUses Blade views as PDF templates
maatwebsite/excel3.xExcel and CSV export for reportsLeverages Laravel queues for large exports
intervention/image3.xImage processing for logo uploads and resizingRequires GD or Imagick PHP extension

Infrastructure Layer

ComponentDefaultAlternativePurpose
DatabaseMySQL 8.0MariaDB 10.6+Primary relational data store for all application data
CacheRedisFile driverQuery result caching, view cache, rate limiting counters
SessionRedisFile / DatabaseUser session storage. Redis recommended for multi-server deployments
QueueRedisDatabase / SyncBackground job processing — emails, PDF generation, report exports
File StorageLocal diskAWS S3 / S3-compatibleLogos, shipment labels, employee documents, report files
UpdatesBuilt-in updaterLicense validation and software update delivery