Faster application delivery
Reusable Application Foundation
Provides the starting point for every new internal application, with authentication, permissions, location-level access, audit logging, and deployment already configured.
Problem
Every new application required rebuilding the same foundation: sign-in, user administration, access roles, location-level control, audit logging, and deployment configuration. This work consumed a significant part of each project’s initial setup.
Solution
The foundation packages those common functions into a reusable project. An initialization process creates application-specific configuration and leaves the project ready for its first business module.
Outcome
Technical setup for a new application dropped from weeks to one day. Travel Expense Management and Vehicle Release Control were built on this foundation.
My role
I designed the reusable foundation, initialization process, and shared authentication, permission, audit logging, and deployment components.
How it works
The reusable foundation provides common functions before development begins on the new application’s first business module.
Scroll horizontally to view the full diagram.
Key functions
- Authentication with automatic session renewal and expiration control.
- Access roles with per-action permissions that take effect without restarting the session.
- Location-level access control integrated into the data model.
- Automatic audit logging for application operations.
- Real-time notifications and service health checks.
- Deployment and database connection settings configured for production.
- Base interface with automatic session renewal and browser-tab synchronization.
Technical details
- Backend
- NestJS 11 · TypeORM · PostgreSQL 15
- Frontend
- React 19 · Vite · TanStack Query · Zod · Tailwind 4
- Deployment target
- AWS Elastic Beanstalk + RDS
- Applications built on it
- Travel Expenses · Vehicle Release