Project

General

Profile

Wiki » History » Version 3

Shuvam Misra, 15/09/2023 12:03 PM

1 1 Shuvam Misra
# The Remiges product family
2
3
We currently have six products on the anvil, and this list will not grow till end of 2024. We give a short note about each here.
4
5 2 Shuvam Misra
Some common points about all the products:
6
* All of them are server-side frameworks or systems which help the application developer develop some key functions very fast, securely, reliably and at scale.
7
* All the products are scalable -- they can work with any application, irrespective of how fast the application processes transactions or how many transactions per second it handles
8
* They will integrate with application code written in any programming language. Wherever client libraries are required, they will be provided initially in Go (the mother language of all the products other than IDshield), then on Java, then on PHP, dotNet, NodeJS, *etc*.
9 1 Shuvam Misra
10 2 Shuvam Misra
## Remiges ServerSage: an observability framework
11 1 Shuvam Misra
12 2 Shuvam Misra
This product will allow an application to log performance metrics and health metrics about all aspects of its operation into an observability framework. This framework will include screens to see the data in historical time-series format, correlate different events on a common time axis, and generate automatic alerts wherever readings fall outside acceptable watermarks.
13 1 Shuvam Misra
14 2 Shuvam Misra
The framework is being built by extending Prometheus, which is a gold standard in observability solutions today. Prometheus provides infrastructure monitoring agents out of the box, so that you can track CPU load, RAM utilisation, etc, at the server level. ServerSage will extend this to track application health. Duration of each web service call, duration of each database command, durations of key parameters at the business operation level, will all be exported *via* custom-built agents to a central Prometheus data store.
15 1 Shuvam Misra
16 3 Shuvam Misra
Source code for agents will be made available in Go and Java to allow embedding inside the business logic of your application, so that you can decide what to log in what manner, and then just plug in the right agents inside your code to push out that data to Prometheus.
17
18
A two-tiered Prometheus setup will be available to allow data to be gathered into lower-level Prometheus servers, and then operate Tier 1 servers to pull in and hold the aggregate data in a cluster-wide data store for higher level reports and alerts.
19
20 2 Shuvam Misra
## Remiges LogHarbour: a logging framework
21 1 Shuvam Misra
22 2 Shuvam Misra
## Remiges IDshield: an authentication and authorization framework
23
24
## Remiges Rigel: a global configuration management system
25
26
## Remiges Alya: a framework for writing web service calls in Go
27
28
## Remiges Crux: a business rules engine (BRE) and workflow engine