Scalable Admin Portal with Hybrid Cloud Architecture
A leading parking management company required a secure, scalable, and cost-efficient Admin Portal to manage key operational tasks such as user management, booking refunds and cancellations, and reporting. With no existing system in place, the company sought a modern solution built from scratch that could handle dynamic workloads, support role-based access, and enable fast deployments without compromising availability or performance.
ekSource architected and implemented a hybrid cloud solution utilizing Angular hosted on EC2 (with IIS) for frontend flexibility, and a serverless .NET-based backend using AWS Lambda for cost efficiency and scalability. This combination ensured tight control over frontend deployments while achieving auto-scaling capabilities and reduced operational costs on the backend.
Business Challenge
The parking company required an Admin Portal that could support critical administrative operations while being agile, scalable, and secure. With no pre-existing portal, the solution needed to be designed and implemented end-to-end, considering the following challenges:
Key Challenges:
No Existing System: The admin portal had to be built from the ground up with a modern, scalable tech stack.
Backend Scalability: The backend had to dynamically scale during peak usage while maintaining cost-efficiency.
Frontend Hosting Constraints: The portal required custom IIS configurations and greater control over frontend deployment, favoring EC2-based hosting.
Security & Role-Based Access Control (RBAC): Strict user access management, including audit logging, was essential.
Rapid Deployment Requirements: The team required automated CI/CD pipelines to enable seamless and quick deployment of updates to both frontend and backend.
Solution
ekSource developed a hybrid architecture combining the control and customization of EC2 hosting with the scalability and cost benefits of AWS serverless services for the backend. The solution leveraged AWS services and industry-standard tools for deployment automation, security, and performance optimization.
Technology Stack Overview
Frontend (Admin Portal UI)
Framework: Angular 13 (TypeScript)
Hosting: Windows Server on EC2 with IIS for customized deployment
Deployment:
Angular build served via IIS from the dist folder
URL rewrite rules configured for routing and deep linking
HTTPS with SSL certificates for secure access
AWS CodeDeploy automated deployment pipeline
Optimization
Enabled IIS caching for static assets
Configured reverse proxy for API routing to AWS API Gateway
Backend (Serverless API Layer)
Framework: .NET 8 AWS Lambda Functions
API Gateway: Exposed secure REST APIs for frontend interactions
Key Microservices:
User Management Service – CRUD for admin users
RBAC Service – Role-based access control
Vehicle Management Service – CRUD for vehicle-related data
Refund/Cancellation Service – Integrated with Heartland Payment Gateway
Notification Service – Alerts via AWS SNS
Data Storage:
Amazon RDS (MySQL) for transactional data
AWS SQS for background processing of large reports
AWS CloudWatch for application logging and monitoring
Implementation Strategy
Frontend Deployment (EC2 with IIS)
IIS configured to serve Angular’s dist folder with custom routing rules
Reverse proxy setup for API requests via API Gateway
CodeDeploy pipeline automated deployments via S3 and EC2 integration
Backend Development (AWS Lambda)
Developed modular, serverless microservices in .NET 8
Utilized API Gateway for secure endpoint access with JWT-based authentication
Integrated with AWS Cognito for user authentication and RBAC enforcement
Security Measures
Enforced least privilege IAM policies for Lambda functions
Enabled comprehensive audit logging via CloudWatch
AWS Cognito managed secure login and token-based access control
Background Processing & Reporting
AWS SQS handled asynchronous processing for heavy tasks (e.g., report generation)
Logs and audit trails stored securely in CloudWatch and S3
Backend (Lambda): Used AWS SAM (Serverless Application Model) for version-controlled Lambda deployments
Benefits
Scalable & Cost-Effective Backend: AWS Lambda-based microservices scaled automatically during high usage, minimizing infrastructure costs.
Customizable Frontend Hosting: EC2 with IIS offered complete control over frontend deployment, caching, and routing configurations.
Seamless CI/CD for Fast Deployments: Automated deployment pipelines ensured zero-downtime updates and faster release cycles.
Enhanced Security & Compliance: AWS Cognito and IAM policies enforced strict role-based access control. Audit trails and logs ensured traceability and compliance.
Optimized Performance: IIS caching and serverless API scaling led to faster page loads and improved API response times.
ekSource successfully delivered a modern, hybrid Admin Portal that combined the flexibility of EC2 hosting with the scalability of serverless APIs. The solution enabled real-time management of users, vehicles, and bookings, while ensuring data security, cost-efficiency, and operational agility.
With this foundation, the client is now positioned to scale the portal, introduce analytics dashboards, and expand microservices for additional operational functions.
ekSource continues to help enterprises modernize operations through cloud-native, scalable, and secure solutions tailored to dynamic business needs.