VIEApps NGX

.NET open source microservices
by Quynh Orange

VIEApps NGX is an enterprise-grade, open-source microservices framework built on .NET — designed to power modern digital platforms, CMS ecosystems, and large-scale enterprise systems.

It is not just a framework.
It is a scalable architecture foundation built for performance, flexibility, and long-term growth.

One Gateway. Unlimited Scale.

At the heart of VIEApps NGX is a powerful API Gateway — far beyond a traditional reverse proxy.

Built on WAMP protocol and powered by ReactiveX, the API Gateway operates as a distributed service bus. It dynamically routes requests across microservices deployed on different nodes, enabling: Scale horizontally. Add nodes. Expand seamlessly.

No architectural redesign required.

Designed for Enterprise Complexity

Modern systems demand flexibility across infrastructure layers. VIEApps NGX delivers:

Multi-Database Support

Work with MongoDB, SQL Server, MySQL, PostgreSQL, or Oracle — or combine them. Synchronize data strategies across SQL and NoSQL environments.

Layered Caching Architecture

Integrated L1 (in-memory) and L2 (Redis/Memcached) caching ensures high performance under heavy load.

Real-Time by Design

WebSocket capabilities enable live updates, streaming workflows, and real-time user interaction.

More than a framework — A complete ecosystem

VIEApps NGX includes production-ready microservices that demonstrate the framework in action:

Each service is independently deployable, yet seamlessly integrated through the service bus architecture.

Modular. Decoupled. Production-ready.

Open Source — In the Right Sense

Free as in freedom — not free of responsibility.

VIEApps NGX is open source because architecture freedom matters:

Open architecture. Full transparency. No vendor lock-in.

Why VIEApps NGX?

Build once. Scale everywhere.

Control your architecture. Grow without constraints.

VIEApps NGX is an .NET open-source, enterprise-grade microservices framework.
It provides a modular, scalable, and high-performance foundation for building distributed systems — including CMS portals, digital platforms, and large-scale enterprise services.

VIEApps NGX is not a monolithic system.
It is a structured ecosystem composed of core infrastructure packages and independently deployable microservices built on top of that foundation.

Core Architecture

The VIEApps NGX ecosystem is structured around a set of foundational packages that standardize service behavior, communication models, and infrastructure capabilities.

1. VIEApps.Services.Abstractions

Provides shared contracts, interfaces, DTOs, and message exchange patterns.
This abstraction layer ensures clean separation between service implementations and enables consistent inter-service communication.

2. VIEApps.Services.Base

The foundational layer for all microservices.
It defines standardized service processing models, lifecycle management, helper utilities, logging integration, and cross-cutting infrastructure concerns.

3. VIEApps.Services.Base.Http

An extension of the base service framework designed specifically for HTTP-based microservices.
It simplifies the development of RESTful APIs while maintaining internal processing standards.

4. VIEApps.Services.APIGateway

The central API Gateway of the ecosystem.
This is a generalized gateway service that:

Internally, the API Gateway operates using the WAMP (Web Application Messaging Protocol) for message routing and service coordination.

Through a Routed RPC architecture, the API Gateway enables massive horizontal scalability.
Microservices can be deployed across multiple nodes, and incoming requests are dynamically routed to available service instances. This design allows: By combining WAMP-based routing with reactive processing pipelines, the API Gateway becomes a scalable coordination layer capable of supporting large-scale, distributed microservices deployments.

Its core processing model is built on ReactiveX, enabling: By combining WAMP with ReactiveX, the API Gateway becomes more than a simple reverse proxy — it functions as a distributed service bus and real-time coordination layer for the entire architecture.

Infrastructure Capabilities

Multi-Database Flexibility

Services can operate across both SQL and NoSQL systems at the sametime.
The architecture supports synchronization models and distributed data strategies suitable for enterprise-level applications.

Advanced Caching System

Integrated with VIEApps.Components.Caching, the framework provides:
- L1 in-memory caching
- L2 distributed caching (Redis, Memcached)
This layered caching strategy significantly improves performance and reduces database load under high traffic.

Real-Time Communication

VIEApps NGX includes WebSocket capabilities and event-driven messaging infrastructure, allowing real-time data exchange when required by applications.

CMS & Application Services Ecosystem

Beyond the core framework, VIEApps NGX includes specialized microservices such as:

These services demonstrate how the framework can be used to build full enterprise-grade systems while remaining modular and independently deployable.