Skip to content

Cross-language and cross-platform microservices toolkit

License

Notifications You must be signed in to change notification settings

pip-services/pip-services

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

68 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Pip.Services Logo
polyglot microservices toolkit

Pip.Services is a unique toolkit that allows you to develop microservices for different platforms in the language of your choice. Maintanance and interoperability are easily accomplished because of the toolkit's use of symmetric structures and patterns.

With Pip.Services you can:

  • Speedup your microservice development by using prebuilt patterns and components
  • Use the toolkit by itself or in conjunction with other frameworks
  • Confidently build high-quality, production-grade microservices
  • Develop interoperable microservices in .NET, Java, Node.js, Python, Go and Dart
  • Run microservices on AWS, Azure, Google Cloud or on-premises
  • Deploy microservices in Docker, Serverless, Service Fabric or in other containers.
  • Switch platforms and technologies without touching the existing code

Architecture

Toolkit Architecture

Version 3.0 released in September 2018 offers a cleaner implementation and a more granular breakdown of the modules to optimize external dependencies.

On the top of that core, the toolkit has a number of technology-specific modules:

And more components and modules are added every month!

Library of Reusable Microservices

The unique features of the Pip.Services toolkit make it possible to develop a rich library of reusable microservices that can be tailored to your technological platform by using a simple configuration. To learn more about the library please visit http://github.com/pip-services/pip-services-library.

Usage

Video and written tutorials on how to use the toolkit are coming soon.

For now, please, look at the following examples:

Quick Links

Acknowledgements

This project would not be possible without the effort contributed by particular individuals.

  • Sergey Seroukhov - the project founder
  • Mark Zontak - Node.js and .NET implementations, AWS integration
  • Volodymyr Tkachenko - .NET implementation, Service Fabric and Docker deployments
  • Alex Mazur - .NET implementation, Azure integration
  • Andrew Harrinton - .NET implementation, ElasticSearch, Prometheus and other technology-specific modules
  • Egor Nuzhnykh - Java implementation, documentation and samples
  • Anastas Fonotov - Python implementation
  • Dmitry Levichev - Golang and Dart implementations, documentation and samples
  • Alexey Dvoykin - documentation and samples
  • Mark Makarychev - documentation
  • Alex Masliev - Website and graphics

We also would like to recognize help received from the following companies.

We are a very active and open community. You are welcome to join our team to deliver new and better versions of the toolkit!

About

Cross-language and cross-platform microservices toolkit

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •