VajraCore: AI Orchestration & Model Serving Layer
Technical overview for VajraCloudAI · What we require this layer to do, and how we'll get there
Status: Vendor not yet selected or contracted Under evaluation: Multiple third-party AI orchestration platforms Classification: Internal / Partner

VajraCore is our name for the AI orchestration and model-serving layer that sits between our bare-metal GPU infrastructure and the compliance applications banks actually use. We do not build this layer from scratch: we plan to license it from a third-party AI infrastructure platform. As of this writing, we have not selected or contracted a vendor: several platforms in this category are under evaluation. This document describes the capabilities we require from that layer and how we expect it to work, not the confirmed specification of any single vendor's product.

What VajraCore Needs to Do: In Plain Terms

VajraCore is the software layer that sits on top of our bare-metal GPU servers and makes running AI models operable without requiring a large in-house infrastructure engineering team. It needs to provide a single, cohesive environment for developing, deploying, and serving AI/ML models: from a data scientist's notebook through to a production API a bank's core banking system calls.

The underlying principle guiding this choice is bringing the AI stack to the data, instead of the other way around. For VajraCloudAI, this means: instead of shipping a bank's sensitive customer data to an offshore cloud to run AI analysis, the AI platform runs on our infrastructure inside Nepal, where the data already sits. This principle holds regardless of which vendor we ultimately license.

The Functional Layers We Require

Whichever platform we license, we need it to provide four distinct functional layers:

Requirement 1

🖥️ Development Workspace

A GPU-backed, browser-accessible notebook environment where data scientists build, fine-tune, and test AI models: a development desk for AI engineers to get a dedicated GPU allocation and write model code without server setup.

Nepal relevance

Where a bank's AI engineers (or ours) would build and fine-tune KYC/AML models specific to Nepali transaction patterns.

Requirement 2

⚙️ Independent Microservices

Containerised, independently deployable units of functionality. Each AI capability (identity verification, sanctions screening, AML monitoring) needs to run as a separate, independently scalable service, so the KYC engine can scale independently of the AML engine based on load.

Nepal relevance

Our three compliance workloads (KYC, sanctions, AML) each deploy as separate services, scalable independently.

Requirement 3

🔌 Secure API Delivery

Once a model is built and containerised, we need it exposed as a secure REST API endpoint: the interface a bank's core banking system calls to request a KYC assessment. This includes automatic authentication, rate limiting, versioning, and monitoring, so the bank's IT team just calls an HTTPS endpoint with the AI complexity invisible to them.

Nepal relevance

This is the API the bank's CBS calls when a new customer is onboarded. The bank sees a simple REST endpoint; the platform handles everything behind it.

Requirement 4

🗄️ Integrated Storage

An object storage system, running on our own infrastructure, for datasets, trained model weights, and batch transaction files: functionally similar to AWS S3, but on-soil.

Nepal relevance

Nightly transaction batch feeds from bank CBS land here. Data stays inside Nepal: not in an S3 bucket on AWS.

GPU Orchestration: What We Need It to Handle

This is the core technical question: when a KYC request comes in, how does the platform route it to the right GPU, and how does it manage multiple simultaneous requests? This is standard territory for AI infrastructure platforms in this category: the specific implementation depends on which vendor we select, but the pattern below is common across serious contenders in this category:

Container orchestration underneath

Platforms in this category are typically built on Kubernetes as the container orchestration engine. GPU-backed workloads run as containers, which means GPU allocation, scheduling, health checking, and restart-on-failure are handled natively, with a management layer on top that makes it operable without deep Kubernetes expertise on our side.

Service mesh for networking

A service mesh (commonly Istio or an equivalent) handles load balancing and networking between services. In practice this means: when multiple KYC requests arrive simultaneously, the mesh routes each to the next available GPU, distributes load evenly, and handles retry logic if a service is temporarily unavailable, automatically and without manual configuration.

Static and dynamic resource allocation

We need the platform to support both static GPU allocation (a model always has a dedicated GPU) and dynamic allocation (a model gets GPU resources on demand, releasing them when idle). For our banking use case:

Static allocation: for inference services

The KYC and AML inference engines need a dedicated GPU slice reserved at all times, so there's no warm-up delay when a bank's CBS makes an API call. Response needs to be immediate.

Dynamic allocation: for training jobs

For fine-tuning workloads, the platform should claim GPU resources dynamically and release them when done, so idle GPU time isn't wasted.

Idle resource reclaim

Development workspace sessions that sit idle should be automatically culled after a set period, releasing GPU resources back to the pool. This matters for our cost efficiency: GPU resources shouldn't be tied up by an engineer who walked away from their notebook.

Distributed training orchestration

For high-performance compute workloads (training or fine-tuning a model across multiple GPUs) we need an orchestration add-on that distributes the job across multiple workers automatically (Ray is the common open-source framework for this pattern), with configurable minimum and maximum worker counts so the cluster auto-scales with queue length.

Model Serving: How a KYC Request Gets Processed

This is the specific flow for VajraCloudAI's primary use case: a bank's CBS calls our KYC API with a new customer record, and gets a risk assessment back. The steps below describe the pattern we're designing around; exact tooling depends on the vendor selected.

1
Model is containerised

A trained KYC model is packaged into a container using the platform's standard tooling. Platforms in this category typically support multiple model serving frameworks (e.g. BentoML, MLflow). The container is pushed to an internal image registry.

2
Model is deployed as a service

The containerised model is deployed to a specific site (e.g. our WorldLink colocation site) on a selected compute plan. The platform handles pulling the container image, scheduling the workload on an available GPU node, and starting the inference server.

3
A secure HTTPS endpoint is exposed

Once deployed, the platform needs to automatically generate a REST API endpoint for the model. The bank's CBS calls this endpoint with the customer data (JSON payload). The endpoint should be authenticated, rate-limited, and versioned.

4
Inference runs on GPU, result returned in milliseconds to seconds

The model processes the incoming customer record on the GPU allocated to this service. For a typical KYC document verification request (text analysis, field extraction, risk classification), we expect inference time on an NVIDIA L40S or A100 to be under a few seconds, an estimate based on GPU spec and workload type, not yet benchmarked on a selected platform. The result (risk score, recommendation, reasoning) is returned as a JSON response to the bank's CBS.

5
Monitoring and health checks run continuously

We need proactive health checks and resource monitoring across the entire AI stack. If the KYC service fails, the orchestration layer should restart it automatically. Performance metrics (request latency, GPU utilisation, error rates) need to be visible in an admin dashboard.

Full Lifecycle: Design to Monitor

We're structuring our evaluation of VajraCore vendors around these lifecycle phases:

Design

Topology architecture

Configure which workloads run at which sites: WorldLink (training hub) vs. Ncell sites (inference spokes). Done once, updated as the platform grows.

Deploy

Scale to edge locations

Deploy AI inference engines to distributed sites with minimal manual effort. This is the mechanism for our multi-site distributed GPU model.

Secure

Identity, access, policy

Enterprise-grade identity management. Bank compliance teams need their own role-based access: they should see results without touching model code or infrastructure.

Operate

Deployment + API delivery

Deploy AI pipelines through the platform's app catalog and serve inference via its API layer: the two operational interfaces for running production workloads.

Optimize

GPU toolchains

Native support for NVIDIA vGPU/MIG partitioning: maximises inference throughput per GPU, directly reducing cost per API call.

Monitor

Health + resource view

Proactive health checks across the entire stack, with an admin view of all running workspaces, services, and APIs.

Manage

Updates + versioning

Simplified updates across AI apps and platform components. Model versions need to update without downtime using rolling deployment.

Support

Alerting

Alerts need to connect to third-party ticketing systems, so if the KYC service goes down at 2am, it opens a support ticket automatically.

What We're Evaluating Vendors Against

⚡

Productivity

IT should become low-touch and largely automated, so multi-disciplinary teams can collaborate without needing deep infrastructure skills.

What this means for VajraCloudAI

We don't want to need a large infrastructure operations team. The platform's automation should handle day-to-day management, freeing our team to focus on the compliance use cases, not on running Kubernetes.

🧩

Composability

The platform needs to manage composable components with plug-and-play capability, extensible across any AI use case and workload from cloud to edge.

What this means for VajraCloudAI

KYC, AML, and sanctions screening are three independent composable components. Adding a new compliance workload (e.g. fraud detection) shouldn't require rebuilding the platform: it should be a new service added to the existing stack.

📦

Portability

Fast provisioning on both hyperscalers and bare metal, so the same platform validated in Phase 0 (AWS) carries forward to Phase 1 (bare metal) without re-architecture.

What this means for VajraCloudAI

Whichever vendor we select, we want the AWS validation in Phase 0 to directly validate what we then deploy on our Nepal colocation hardware in Phase 1, not a separate build.

📈

Scalability

The platform needs to auto-scale for both fine-tuning workloads and inference workloads, and support deploying inference engines to additional edge locations with minimal manual effort.

What this means for VajraCloudAI

Phase 4 (2MW distributed) needs to be a natural extension of the same platform: adding more sites and more GPU nodes shouldn't require architectural changes, just provisioning additional nodes.

Capability Requirements: What We Need vs. What's Vendor-Specific

The table below separates what we require from this layer (true regardless of vendor) from figures that are estimates pending vendor selection and benchmarking.

CapabilityRequirement / Current EstimateStatus
Container orchestration engineKubernetes-based (industry standard for this category)Requirement
Service mesh / load balancerRequired for automatic request routing and retryRequirement
Distributed training frameworkRay or equivalent, for multi-GPU fine-tuning jobsRequirement
Model serving frameworksBentoML, MLflow, or equivalentRequirement
GPU virtualisation supportNVIDIA vGPU / MIG partitioningRequirement
Identity & access managementLDAP + RBAC + policy integrationRequirement
Storage backendObject storage, S3-compatible, on bare metalRequirement
Auto-scaling mechanismDynamic GPU allocation; min/max worker scalingRequirement
Idle resource reclaimAutomatic cull after a configurable inactivity windowRequirement
Bare metal provisioning timeTarget: under 30 minutesTarget, unconfirmed
Hyperscaler provisioning timeTarget: under 15 minutesTarget, unconfirmed
Inference latency for KYC workloadUnder a few seconds (our estimate based on GPU spec + workload type)Our estimate
Max concurrent inference requestsDepends on GPU count and selected planPending vendor selection
Minimum hardware for bare metal PoC3-node cluster (our Phase 1 plan)Our plan
Certified GPU hardwareNVIDIA L40S, A100 (our target hardware)Our plan

Open Questions: To Confirm With Whichever Vendor We Select

The following need to be confirmed directly with a specific vendor before finalising architecture decisions or investor commitments. They apply whether we end up licensing any specific platform:

1. Max concurrent inference requests per GPU How many simultaneous KYC API calls can a single L40S or A100 GPU handle before latency degrades? This directly determines how many GPUs we need to serve a given number of bank transactions per hour.
2. Data residency controls for multi-site deployments In our distributed architecture (WorldLink + Ncell + future sites), can we enforce that data from Bank A never leaves the WorldLink site, i.e., can the platform route by data-jurisdiction rules, not just by load? This is a compliance question as much as a technical one.
3. Commercial licensing model for production For our on-prem bare-metal production deployment, how is licensing structured: per node, per GPU, per API call, or flat annual platform fee? This is the single most important input for our unit economics model, and it varies significantly by vendor.
4. NRB / regulatory audit log export For NRB compliance inspections, we need to produce a complete audit trail of every API call, every AI-generated recommendation, and every compliance officer action. Does the platform provide structured log export in a format suitable for regulatory audit? If not, we need to build this layer ourselves.
Where we stand The architecture pattern described above (Kubernetes-based orchestration, service mesh load balancing, a distributed-training add-on, standard model-serving frameworks, GPU virtualisation, and RBAC security) is well-established across this category of AI infrastructure platform, and we're confident it's achievable. What's not yet settled is which vendor we license it from, and the commercial and sizing details above. This is a vendor-selection and commercial-terms question, not an open architectural risk.