Skip to content

A Framework for Generating and Deploying Scalable Microservice Infrastructure

License

Notifications You must be signed in to change notification settings

TempleEight/temple

Folders and files

NameName
Last commit message
Last commit date
Apr 14, 2020
Apr 27, 2020
Feb 24, 2020
May 3, 2020
Mar 6, 2020
Mar 27, 2020
Apr 13, 2020
Jan 18, 2020
Feb 20, 2020
May 3, 2020
Jan 18, 2020
Apr 26, 2020
May 3, 2020

Repository files navigation

Temple

codecov

Visit https://templeeight.github.io/temple-docs/ for full guides and documentation.

Temple is a software framework for generating and deploying scalable microservice infrastructure. It provides developers an easily extensible foundation on which to add bespoke logic, suited to their business requirements.

Temple provides a high-level Domain Specific Language (DSL), allowing you to describe your desired data model, along with any constratints.

From this description, Temple generates:

  • RESTful backend microservice code, with data manipulation endpoints (CRUD and List) and hooks to extend with business logic.
  • Database/datastore configuration scripts.
  • An OpenAPI specification for the generated microservices
  • Dockerfiles to containerise our generated services.
  • Deployment scripts for local development, either using Kubernetes or Docker Compose
  • Automatic load balancing with Kong

In addition to this, the microservices can optionally be augmented with:

  • systems for security, including JWT authentication
  • usage metrics, providing critical information about success, failure and latency

Installation

For installation information, see https://templeeight.github.io/temple-docs/docs/installation

License

Apache License 2.0, see LICENSE