About
Application Info
- Application
- Pulse — IT Shared Services Metrics
- Version
- 1.0
- Authors
-
Larry Hack
Cody Caillet - Repository
- GitHub Repository
Architecture Overview
Pulse is a multi-layer ASP.NET Core MVC application (.NET 8) organized into four projects:
- SharedServices.Web — Razor/MVC presentation layer with Telerik Kendo UI and Bootstrap 5. Controllers stay thin; all business logic lives in the service layer.
- SharedServices.Services — Business-logic and data-access services registered via Scrutor. AutoMapper handles DTO mapping between layers.
- SharedServices.Data — Entity Framework Core 9 DbContext (SharedContext) backed by Azure SQL Server.
- SharedServices.Domain — Shared DTOs, custom validators, and extension methods consumed by both the web and service layers.
Authentication is handled by Microsoft Identity Web (Azure AD / Entra ID). CI/CD is automated through GitHub Actions.