Enterprise-Grade Investment Management

OPUS Portfolio Management SystemReimagined

Manage TZS 10B+ investment portfolios across Fixed Deposits, Bonds, and Equities with real-time analytics, automated accruals, and enterprise security — all from one platform.

Demo credentials: admin / Admin@123

31

Database Tables

103

FK Constraints

75+

API Endpoints

17

Frontend Routes

112

Configurable Values

<3s

Dashboard Load

Everything You Need to Manage Billions

Purpose-built for financial institutions managing multi-billion-shilling investment portfolios across multiple asset classes.

Investment Dashboard

Real-time portfolio overview with 7 KPI cards, 6 interactive charts, maturity calendar, and cash flow forecasting — all in one view.

Multi-Asset Management

Unified management of Fixed Deposits, Corporate & Government Bonds, and Equities with full lifecycle tracking — create, rollover, withdraw, close.

Enterprise RBAC Security

6 configurable roles with granular permissions across 15 modules. Three-tier approval thresholds. Data-level access control per user.

Smart Notifications

Multi-channel alerts (in-app, email, SMS) for maturity reminders, overdue payments, concentration breaches, and FX rate movements.

Accrual Engine

Automated interest computation with 4 day-count conventions. Batch posting, reversal, and GL journal export for accounting integration.

14 Built-in Reports

Portfolio summary, FD register, bond register, maturity schedule, bank exposure, concentration, TIRA compliance — all with CSV export.

Powerful Analytics at a Glance

9 KPIs, 6 interactive charts, and real-time data — all loading in under 3 seconds.

Total Portfolio

TZS 9.99B

YTD Interest

TZS 383M

Maturing (90d)

23 investments

Avg Yield

8.93%

Portfolio Allocation

Fixed Deposits (22%)
Corp Bonds (31%)
Gov Bonds (24%)
Equities (22%)

Revenue Comparison (YoY)

Bonds
Equity
FD
Last Year
This Year

Built on Modern Architecture

NestJS + TypeScript

  • 16 modular services
  • class-validator DTOs
  • JWT + RBAC guards
  • CRON scheduler (9 jobs)

PostgreSQL + pgvector

  • 31 tables, 103 FK constraints
  • UUID primary keys
  • Lookup-based enums (zero hardcoding)
  • AI-ready vector embeddings

Next.js + React

  • 17 routes, 12 service files
  • 5 shared UI components
  • RBAC-filtered navigation
  • Recharts interactive charts

12 Integrated Modules

Every aspect of portfolio management, covered.

1
Investment Dashboard
2
Currency & Rates
3
Banks & Fixed Deposits
4
Issuers & Bonds
5
Equity & Dividends
6
Accruals
7
Realized Gain/Loss
8
Reports
9
Audit Trail
10
Administration
11
User Management
12
Notifications

Enterprise Security by Design

JWT Authentication

Stateless token-based auth with bcrypt password hashing and brute-force protection.

Role-Based Access Control

6 roles × 15 modules × 6 actions = 540 configurable permission points.

Field-Level Audit Trail

Every change to every field logged with who, when, old value, new value.

Zero-Enum Architecture

All business values in lookup tables — configurable from admin panel, no deployments.

// RBAC Permission Check
@UseGuards(JwtAuthGuard, RolesGuard)
@RequirePermission('FIXED_DEPOSITS', 'CREATE')
async create(@Body() dto, @CurrentUser() user) {
  // Validate deposit limit
  const limit = await this.validateLimit(
    dto.account_id, dto.principal_amount
  );
  
  // Check approval threshold
  const approval = await this.checkThreshold(
    'FIXED_DEPOSIT', dto.principal_amount, user
  );
  
  // Auto-generate payment schedule
  await this.generateSchedule(fd, user.id);
  
  return { success: true, data: fd };
}

Ready to Transform Your Portfolio Management?

Experience the full platform with real data. No setup required.

Launch Live Demo

Username: admin |  Password: Admin@123