You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
A centralized error logging and monitoring API built with **.NET 9**, Entity Framework Core, and SQL Server.
4
-
This project is designed to serve as a foundation for collecting, storing, and managing error logs from multiple applications.
3
+
A centralized error logging and monitoring API built with **.NET 9**, Entity Framework Core, and SQL Server. This project is designed to serve as a foundation for collecting, storing, and managing error logs from multiple applications. **Phase 5,7&8** have also been complated and the pending **Phase 6** will be developed in a new repository.
5
4
6
-
This project implements **Phase 1–4** (completed) and outlines future **Phase 5–6** enhancements.
5
+
Each phase is preserved in its own branch, but this repository now focuses on the above highlighted phases i.e. the final **Integration Portal, a Microservices influenced architechture (Single Service Database Pattern)**.
6
+
7
+
---##
8
+
9
+
## # 🖥️ Integration Portal
10
+
11
+
## 🌟 What It Is
12
+
13
+
A **.NET 9 MVC Web App** that unifies multiple APIs (**User Management and Logging**) into a single **Integration Portal** with **role-based navigation**.
7
14
8
15
---
9
16
10
-
## 📌 Project Phases Completed
17
+
## 🔑 Key Features
18
+
19
+
- ✅ A login page with client and server side validations
20
+
21
+
- ✅ There are two users for login.
22
+
23
+
- ✅ User name and passwords of the two are alice/alice and bob/bob.
24
+
25
+
- ✅ Alice is admin and bob is an operations user.
26
+
27
+
- ✅ Serilog + file sinks implemented for the web app.
28
+
29
+
- ✅ Invalid user error is posted to the Error logging API
30
+
31
+
- ✅ When user logins successfully a cotegort tree is generated on the sidebar
11
32
12
-
### ✅ Phase 1: Core API
13
-
- Create centralized logging API
14
-
- Store logs in SQL Server
15
-
- Basic Serilog integration
16
-
- Swagger/OpenAPI setup
33
+
- ✅ Only logs link from the side bar work with the logout feature.
17
34
18
-
### ✅ Phase 2: Containerization
19
-
- Add `Dockerfile`
20
-
- Add `docker-compose.yml` for API + SQL Server
21
-
- Persistent volumes for database
35
+
- ✅ Admin user can view logs
22
36
23
-
### ✅ Phase 3: Logging Enhancements
24
-
- Structured logging with Serilog sinks
25
-
- Support for File output
26
-
- Correlation ID, environment, and service enrichment
37
+
---
27
38
28
-
### ✅ Phase 4: User Management API
29
-
- Implemented JWT (Bearer) authentication and claim/role-based authorization.
30
-
- Categories have modules which have functions.
31
-
- Roles have functions and user have roles.
32
-
- Embed full user categories in JWT (temp); plan session cache
0 commit comments