All Projects → pace → Bricks

pace / Bricks

Licence: mit
A standard library for microservices.

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to Bricks

Opentelemetry Rust
OpenTelemetry API and SDK for Rust
Stars: ✭ 280 (+97.18%)
Mutual labels:  logging, metrics, prometheus, tracing
Opencensus Java
A stats collection and distributed tracing framework
Stars: ✭ 640 (+350.7%)
Mutual labels:  metrics, prometheus, tracing
Redis exporter
Prometheus Exporter for Redis Metrics. Supports Redis 2.x, 3.x, 4.x, 5.x and 6.x
Stars: ✭ 2,092 (+1373.24%)
Mutual labels:  redis, metrics, prometheus
Graylog Plugin Metrics Reporter
Graylog Metrics Reporter Plugins
Stars: ✭ 71 (-50%)
Mutual labels:  mongodb, metrics, prometheus
Swagger Stats
API Observability. Trace API calls and Monitor API performance, health and usage statistics in Node.js Microservices.
Stars: ✭ 559 (+293.66%)
Mutual labels:  microservices, metrics, prometheus
Learning tools
Go 学习、Go 进阶、Go 实用工具类、Go-kit ,Go-Micro 微服务实践、Go 推送
Stars: ✭ 605 (+326.06%)
Mutual labels:  redis, mongodb, prometheus
Catalyst
Typescript NodeJS Microservices Boilerplate with Generator CLI - Moleculer, GraphQL, REST, OAuth2, Jaeger, Grafana, Prometheus, Ory Hydra, Ory Keto w/ Access Control middleware, Moleculer-DB GraphQL mixin, Pug, Redis, sibling client repo (login, persistance layer, react-native-web, ios, android)
Stars: ✭ 30 (-78.87%)
Mutual labels:  microservices, redis, prometheus
Zenko
Zenko is the open source multi-cloud data controller: own and keep control of your data on any cloud.
Stars: ✭ 353 (+148.59%)
Mutual labels:  redis, mongodb, prometheus
Foundatio
Pluggable foundation blocks for building distributed apps.
Stars: ✭ 1,365 (+861.27%)
Mutual labels:  redis, logging, metrics
Production Ready Expressjs Server
Express.js server that implements production-ready error handling and logging following latest best practices.
Stars: ✭ 101 (-28.87%)
Mutual labels:  redis, mongodb, logging
Fastapi Plugins
FastAPI framework plugins
Stars: ✭ 104 (-26.76%)
Mutual labels:  openapi3, json, redis
Gin Boilerplate
The fastest way to deploy a restful api's with Gin Framework with a structured project that defaults to PostgreSQL database and JWT authentication middleware stored in Redis
Stars: ✭ 559 (+293.66%)
Mutual labels:  microservices, restful-api, redis
Logary
Logs and metrics are one! Professional logging, metrics and analytics for your apps.
Stars: ✭ 479 (+237.32%)
Mutual labels:  logging, metrics, tracing
Hippo
💨A well crafted go packages that help you build robust, reliable, maintainable microservices.
Stars: ✭ 134 (-5.63%)
Mutual labels:  microservices, redis, logging
Logstash Logger
Ruby logger that writes logstash events
Stars: ✭ 442 (+211.27%)
Mutual labels:  json, redis, logging
Treefrog Framework
TreeFrog Framework : High-speed C++ MVC Framework for Web Application
Stars: ✭ 885 (+523.24%)
Mutual labels:  json, redis, mongodb
Symfony Jsonapi
JSON API Transformer Bundle for Symfony 2 and Symfony 3
Stars: ✭ 114 (-19.72%)
Mutual labels:  microservices, json-api, json
Java Spring Cloud
Distributed tracing for Spring Boot, Cloud and other Spring projects
Stars: ✭ 326 (+129.58%)
Mutual labels:  microservices, mongodb, tracing
Tslog
📝 tslog - Expressive TypeScript Logger for Node.js.
Stars: ✭ 321 (+126.06%)
Mutual labels:  json-api, json, logging
Swurg
Parse OpenAPI documents into Burp Suite for automating OpenAPI-based APIs security assessments (approved by PortSwigger for inclusion in their official BApp Store).
Stars: ✭ 94 (-33.8%)
Mutual labels:  restful-api, openapi3, json

PACE Bricks Build Status Coverage Status

Opinionated microservice kit to help developers to build microservices with go.

Opinions

A pace/bricks microservice is:

  • built as a docker container
  • deployed into a kubernetes cluster
    • support for the termination log
  • configured using environment variables (TWELVE-FACTOR APP)
  • monitored using prometheus
  • reports errors to sentry
  • samples traces to jaeger
  • logs to stdout using json deployed kubernetes otherwise human readable
  • offers health endpoints
  • built-in redaction of JWTs and card schemes
  • connects to backend services
    • postgres (logging, metrics, tracing, health)
    • redis (logging, metrics, tracing, health)
    • queue via redis (logging, metrics, tracing, health)
    • http (logging, metrics, tracing, retries)
    • s3 via http (logging, metrics, tracing, health)
    • couchdb via http (logging, metrics, tracing, retries, health)
  • provides two commands control and daemon
  • provides a RESTful API
    • code is generated from the OpenAPIv3 spec
    • authenticated via OAuth2
    • encoded using json:api
    • that supports logging, tracing and metrics

Install

go get github.com/pace/bricks/cmd/pb

Usage

pb -h

Contributing

Read our contributors guide.

Requirements

  • A working go installation
  • A working git installation

Testing

  • Use make test to test without dependencies
  • Use docker-compose run testserver make integration to test with dependencies
  • Use make testserver to start a testserver that will be started with dependencies. In order to update the server one need to docker-compose restart testserver

Environment variables for the pb command

Variable Description
PACE_BRICKS_EDITOR   The path to the editor that should be used for opening a project. Defaults to $EDITOR.
PACE_BRICKS_PATH The path where new project should be created. Defaults to $HOME/PACE.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].