pace / Bricks
Licence: mit
A standard library for microservices.
Stars: ✭ 142
Programming Languages
go
31211 projects - #10 most used programming language
Labels
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
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
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 todocker-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].