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