Application Topology
The topology of Netcontent is service-based and configurable to support scalability, redundancy, high availability, and security.
It can be distributed across multiple servers or on a single machine, as needed. The system supports customization of network security requirements (including TLS 1.2 and HTTP) and authentication through SSO with Active Directory and access groups. All ports can be customized for the target environment.
The platform is based on multi-tier technology. Client services must be connected to the server. The server is a collection of services that, for large-scale implementations, are installed independently on dedicated servers; for smaller deployments, on less powerful machines.
The web application is developed in Angular 5.2.9, and the service layer is built with Microsoft Visual Studio .Net 2019 C# Framework 4.5. It also implements a service layer in JAVA 8 to provide specific support for file processing and communication with the MongoDB database.
General Diagram
DB
The application uses Microsoft SQL Server 2016 and Mongo as database engines.
DAOs (Data Access Objects)
These represent the communication point with the database. They are classes that contain mechanisms to interact with the stored procedures in the database and return the information as recognizable and manipulable objects for the rest of the application.
Business
These are classes that represent business elements in the form of objects. They may or may not be identical to the database tables and serve as functional representations of the information. These objects are created by the DAOs and manipulated by the services and controllers.
Services
These expose public methods and functions within a specific scope of functionality that can be used by more than one controller. They provide the necessary information to create useful functionalities for the application.
Controllers
There is a controller for each functionality. Here, the necessary functionality for a particular entity or set of entities is broken down. They use services to obtain the necessary data sets to create a presentation.
Views
Views define how information is displayed on the screen. In this platform, the view is presented through a browser using Material Design.
Types of Implementations
- For redundancy, the Front-End layer can be implemented on N+1 servers, and the service layer on a dedicated server.
- Another method is to use multiple Front-End servers and multiple API servers.
It is important to note that each domain or subdomain must have its corresponding certificate.
Created with the Personal Edition of HelpNDoc: Make CHM Help File Creation a Breeze with HelpNDoc