The Pip.Services toolkit is divided into a few dozen modules. A small part of these modules make up the core itself, while the rest are optional add ons. This approach simplifies adding new functionality and minimizes dependencies on 3rd party libraries.
The general structure of the Pip.Services toolkit is shown on the following diagram:
The foundation of the toolkit is shown in grey. It is made up of the stacks for the 6 supported programming languages: Java, Node.js, .NET Core, Python, Dart, and Golang.
The core of the toolkit is shown in green. It consists of two modules, both of which are required:
The main (basic) modules are shown in blue. Although they are not required, they are used in most microservices:
Last but not least are the additional (optional) modules, shown in red. These modules are used to support specific technologies, such as:
The Pip.Services toolkit is an actively growing project. While the core has proven to be stable over the course of many years, additional modules are constantly being expanded and added. Be sure to regularly check our [news] to be informed of the latest updates and releases.