ebube.
Fintech / Enterprise Backend2026

Revela Africa

Enterprise vehicle liquidation & AI valuation backend with asynchronous BullMQ job queues.

revela-africa.typescript
Core Implementation Snippet
// Revela Africa BullMQ AI Valuation Processor
@Processor('valuation-queue')
export class ValuationProcessor extends WorkerHost {
  @Process('compute-valuation')
  async handleValuation(job: Job<{ vehicleId: string; specs: VehicleSpecs }>) {
    const { vehicleId, specs } = job.data;
    const valuation = await this.aiService.estimateFairMarketValue(specs);
    await this.vehicleRepo.update(vehicleId, {
      estimatedValue: valuation.amount,
      status: ValuationStatus.PENDING_INSPECTION
    });
    return valuation;
  }
}
Queue EngineBullMQ + Redis
API ProtocolGraphQL Code-First
SecurityJWT & Nest Guards
DatabasePostgreSQL
Role

Core Backend Engineer

Timeline

2026

Technologies
NestJSGraphQLPostgreSQLBullMQRedisTypeScriptDockerJWT

Overview & Problem Solved

The core backend powering a multi-stage vehicle liquidation ecosystem, orchestrating the entire lifecycle from AI-assisted valuation to on-site inspector verification, admin approvals, and merchant settlements.

System Architecture

Architected in NestJS, GraphQL (code-first), PostgreSQL, and BullMQ with Redis for background valuation job distribution. Secured with JWT, NestJS Guards, and role-based access control (RBAC).

Key Outcomes

  • Decoupled heavy AI computation from client request cycles using BullMQ + Redis job queues with automatic retry logic.
  • Designed multi-stage inspection state machine: AI Valuation → Inspector Review → Admin Final Offer.
  • Eliminated overfetching across vendor dashboards via code-first GraphQL resolvers.