No project description provided
Project description
Bootstrapper
Bootstrapper is used to quickly establish generic microservices.
What does it do
Bootstrapper takes care of several tedious and menial microservice tasks including:
- Handles the loading process of microservices including a hand off back to the business logic
- Abstracts away common integrations (referred to as drivers) such as MySQL, AWS (boto3), MongoDB, Redis, Sentry, SocketIO, FastAPI
- Each driver has varying levels of abstraction and completeness
- Abstracts away environments. The bootstrapper treats the loading process differently depending on whether the service is in prod, qa, test, or dev
- Exposes an API to the developer for creating integrations between microservices which are part of the same application. These are referred to as integrations.
- Loads default and developer defined configuration files depending on the environment the service is in.
- Exposes a singleton state manager to the microservice
- Contains a small library of useful models, functions, and code for development of microservices.
- Installs many common PyPi dependencies which are used across most microservices
What is isn't
- Bootstrapper is not a microservice template, however, it can and should be used within microservice templates.
- Due to proprietary nature of microservice templates, eHelply has chosen not to offer one publicly at the moment. This decision may change in the future.
- Perfect. There are many drivers which could be added or improved. Feel free to submit PRs to add new drivers.
Is this stable and production ready?
The quick and dirty answer is probably. eHelply is using Bootstrapper to power all of our microservices. For this reason, this project continues to mature and evolve over time. At this point, we would consider it to be reasonably stable. By no means is it feature complete, and it is possible for breaking changes to be introduced in the near or long term, but we don't expect the Bootstrapper to fail in production scenarios at this time.
In addition to this information, eHelply plans to launch microservices into production in late 2020 or early 2021, so we would expect this project to be officially production ready at that point in time.
Contributing
The goal of Bootstrapper is to be a generic microservice bootstrapper. This means that it should provide value to any company, organization, or individual that wishes to utilize it. For this reason, all contributions must also be generic and refrain from opinionated choices.
Since eHelply is sponsoring the development of this project, it is unlikely that breaking changes would be accepted and merged in from third parties. However, we always welcome new (non-breaking) additions and bug fixes. And, who knows, if your breaking change is necessary, it will be merged in.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for ehelply-bootstrapper-0.12.15.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 49a13c033f36702d7913df6343b7123fa8d58bef8f6b76d95ee8ae5dfd570f5e |
|
MD5 | 864dc19fdf138720974d6ee5f1d60b42 |
|
BLAKE2b-256 | 086533ba5bf19bd0497a2fdac725c18d25d1270f06e166e610b1003189453d0b |
Hashes for ehelply_bootstrapper-0.12.15-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fb80fb6c8707e6e02b85a93b0e037372ad3b464d668ff14101184c3f7b6ac4c3 |
|
MD5 | beb9ce84b239cc796ef0b34dd1c06daa |
|
BLAKE2b-256 | 2989c0f95bdf93986982e5f91c6c73f9cf626aa2ec91231f7c9acfc2331da898 |