Enterprise Inventory & Discussion Management System

🤖 ML Project

Enterprise Inventory & Discussion Management System

Full-stack ASP.NET Core 8 MVC inventory management with Identity authentication, EF Core, SQLite for local dev, and PostgreSQL for Azure App Service production.

Project Overview

Client

BrightLife Health Services

Industry

Healthcare / Enterprise / Inventory Management

Timeline

Ongoing (2025 – Present)

My Role

Full-Stack Developer

This Enterprise Inventory & Discussion Management System is a production-grade ASP.NET Core 8 MVC application designed for comprehensive inventory tracking and team collaboration. It features Identity-based authentication with Google OAuth, Entity Framework Core with SQLite for local development and PostgreSQL for production, Bootstrap 5.3.3 responsive UI, and is deployed on Azure App Service with infrastructure defined in Bicep. The solution follows a structured SDLC with GitHub-based CI/CD, comprehensive testing, and operational monitoring via Application Insights.

Development Process

This SDLC defines how we build, test, release, and operate the Enterprise Inventory & Discussion Management System, ensuring delivery stays consistent and production-ready.

1

Plan

Define user story with acceptance criteria, data needs, and non-functional requirements (performance, security, accessibility). Capture in GitHub issue.

Define user story with acceptance criteria
Identify data model changes and API surface
Call out partitioning/indexing for Postgres
Seek review for risky/infra-heavy changes
Deliverables: GitHub issue with acceptance criteria, architecture notes, rough data model sketch.
2

Design

Update architecture notes including data model changes, API surface, UI flow, and infra/Bicep changes. Plan caching strategy and review for risky changes.

Update architecture documentation
Plan database migrations
Design UI flows and responsive layouts
Deliverables: Architecture notes, migration plan, UI mockups.
3

Build

Follow .NET conventions, keep DI-friendly services, avoid static state. Align provider choice (SQLite vs Postgres) with environment. Keep migrations atomic.

Follow .NET conventions and DI patterns
Create atomic, named migrations
Add unit/integration tests near code
Deliverables: Working code with tests, EF migrations, updated documentation.
4

Test

Run dotnet test from solution root. For data changes, run EF migrations and smoke CRUD paths locally. For auth flows, manual Google OAuth login.

Run dotnet test from solution root
Smoke test CRUD paths locally
Validate responsive layout on desktop + mobile
Deliverables: Passing test suite, manual test results documented in PR.
5

Review

Security (authZ/authN), data correctness, nullable handling, logging/exception paths, migration safety, performance (N+1, large includes), and test coverage.

Verify auth/role checks
Check for N+1 queries and performance issues
Ensure secrets kept out of code
Deliverables: Approved PR with all review comments resolved.
6

Release

Prefer automated deploy via azd or GitHub Actions. Pre-flight: build in Release, run EF migrations against staging, confirm secrets/connection strings.

Build in Release configuration
Apply EF migrations to target database
Backup database before schema changes
Deliverables: Tagged release, deployment notes, rollback plan.
7

Operate

Monitor App Insights dashboards, set alerts on failure rate and latency. Log rollout notes and known issues. Rotate secrets on schedule.

Monitor App Insights dashboards
Set alerts on failure rate and latency
Document known issues and rollback steps
Deliverables: Monitoring dashboards, incident response documentation.

The Challenge

BrightLife Health Services needed a robust, enterprise-grade inventory management system to replace manual tracking processes:

No centralized inventory tracking - Items managed via spreadsheets with no audit trail

No authentication system - Shared credentials with no role-based access control

No cloud deployment - Local-only solutions with no remote access capability

No automated testing - Manual QA processes slowing down releases

No infrastructure-as-code - Manual Azure resource provisioning prone to errors

No discussion/collaboration features - Inventory decisions made offline without tracking

They needed a modern full-stack solution with secure authentication, cloud deployment, automated CI/CD, and comprehensive testing to ensure reliability and scalability.

My Solution

I designed and implemented a complete full-stack solution with enterprise-grade architecture:

Architecture Diagram
1

ASP.NET Core 8 MVC

Modern .NET 8 application with Razor views, Identity authentication, and EF Core 8 for data access. Supports both SQLite (local dev) and PostgreSQL (production) via provider abstraction.

2

Azure Cloud Deployment

Production deployment on Azure App Service with Azure Database for PostgreSQL. Infrastructure defined in Bicep for repeatable, version-controlled provisioning.

3

Google OAuth Integration

Secure authentication via ASP.NET Core Identity with Google OAuth support. User secrets for local development, Key Vault for production credentials.

4

SDLC & DevOps

Structured workflow with feature branching, PR reviews, automated testing (unit + integration), and CI/CD via GitHub Actions. Application Insights for runtime monitoring.

Key Features

🔐

Identity + OAuth

ASP.NET Core Identity with Google OAuth integration for secure, flexible authentication.

📦

Inventory CRUD

Full create, read, update, delete operations for inventory items with search and filtering.

💬

Discussion System

Built-in discussion features for team collaboration on inventory decisions.

☁️

Azure Deployment

Production hosting on Azure App Service with PostgreSQL and Key Vault secrets.

🔄

EF Core Migrations

Atomic database migrations supporting SQLite (dev) and PostgreSQL (prod) providers.

📊

Application Insights

Runtime telemetry, error tracking, and performance monitoring via Azure Monitor.

Tech Stack

Backend

.NET 8ASP.NET Core MVCEF Core 8Identity

Frontend

Razor ViewsBootstrap 5.3.3jQuery 3.7.1

Database

SQLite (Dev)PostgreSQL (Prod)EF Migrations

Infrastructure

Azure App ServiceAzure Database for PostgreSQLBicepDocker Compose

Auth

ASP.NET Core IdentityGoogle OAuthKey Vault

DevOps

GitHub ActionsApplication InsightsLog Analytics

Screenshots

Dashboard

Main dashboard with inventory overview

Inventory List

Inventory items list with search and filters

Item Details

Detailed inventory item view

Add Item

Add new inventory item form

Edit Item

Edit inventory item with validation

Discussion

Discussion thread for inventory decisions

User Management

User and role management interface

Reports

Inventory reports and analytics

Settings

Application settings and configuration

Mobile View

Responsive mobile layout

Results & Impact

100%

Cloud-Native

Azure Deployment

.NET 8

Latest LTS

Framework

2 DBs

SQLite + Postgres

Provider Support

IaC

Bicep

Infrastructure

Key Achievements

Deployed to Azure App Service with PostgreSQL backend

Implemented Google OAuth with ASP.NET Core Identity

Created Bicep infrastructure-as-code for repeatable deployments

Established comprehensive SDLC with CI/CD via GitHub Actions

Integrated Application Insights for runtime monitoring

Built responsive UI with Bootstrap 5.3.3

Interested in Something Similar?

I help businesses build robust backend systems, membership platforms, and automation tools.

More Projects