Project repositories
Microservices
Zeka-web-api
This repository serves as the backend gateway and microservices suite for Zeka. It consists of three independently deployable and scalable .NET Core services, each responsible for a specific business capability:
Auth Service
Handles user authentication and JWT token generation.
Uses
Microsoft.IdentityModel.Tokens
and HMAC-SHA256 signing.Responsible for login, registration, token validation, and role-based access control.
Client Management Service
Core service of the platform responsible for CRUD operations on client data.
Implements business rules for client profiling, case tracking, and administrative workflows.
Integrates with the Dashboard service and Admin Area via asynchronous messaging (RabbitMQ)
Admin Area Service
Handles administrative tasks such as user and role management.
Supports multi-tenant configurations.
Connects to feature toggles, configuration settings, and usage monitoring (future roadmap).
Each microservice follows Clean Architecture principles with strong separation between domain, application, and infrastructure layers.
Zeka-web-app
This repository contains the Angular 17 single-page application (SPA) that serves as the primary user interface for social workers and admin users.
Shared Libraries
To promote reusability and DRY principles across services, Zeka uses shared .NET libraries encapsulating common concerns.
Zeka.Extensions.EventBus
Provides a wrapper around MassTransit and RabbitMQ for publishing and subscribing to integration events.
Supports outbox/inbox pattern for reliable messaging.
Commonly used across services for decoupled communication.
Zeka.Extensions.Authentication
Centralizes authentication-related helpers and middleware.
Provides JWT token validation logic, custom claims transformers, and extension methods for policy enforcement.
Zeka.Extensions.MultiTenant
Adds multi-tenancy support to the services.
Includes middleware and service registration extensions to resolve tenant context from headers.
Last updated