Jenny is designed with one thing in mind, production!
It achieves production readiness with two main principles;
- Spec 1st
- Prod for dev.
Spec 1st: When we talk about Spec 1st, we don't talk about a particular
gRPC, we talk about an interface that people
involved in development can work with. At Typeform, this is
gRPC (amongst others), for your startup it could be a XML Service
spec you had lying around from
SOAP days, only requirement for a service spec
is that it's a machine parse-able data format. We use this parse-able format to
generate everything from documentation to server and client code. This ensures
that everything we do is consistent and well documented.
Prod for dev: Jenny's follows modern "cloud" development conventions and provides services that you are likely going to find in modern production environments.
debug mode does hot-reloading for your services, it uses your
/_health endpoint to switch between the services during hot-reload.
Jenny also provides
tracing capabilities in the debug console.
Design decisions and more are discussed in individual components sections