This framework is a part of Pip.Services project. It provides basic building blocks that can be used to implement non-trivial business logic in applications and services.
The key difference of this framework is a portable implementation across variety of different languages. Currently it supports Java, .NET, Python, Node.js, Golang. The code provides reasonably thin abstraction layer over most fundamental functions and delivers symmetric implementation that can be quickly ported between different platforms.
All functionality is decomposed into several packages:
- Commands - Commanding and Eventing patterns
- Config - configuration framework
- Convert - portable soft value converters
- Data - data value objects and random value generators
- Errors - portable application errors
- Refer - component referencing framework
- Reflect - portable reflection helpers
- Run - execution framework
- Validate - data validators
Quick Links:
The initial implementation is done by Sergey Seroukhov. Pip.Services team is looking for volunteers to take ownership over Python implementation in the project.