cashapp / misk

Microservice Kontainer

Home Page:https://cashapp.github.io/misk/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Overview

What is Misk

Misk (Microservice Container in Kotlin) is an open source microservice container from Cash App. It allows you to quickly create a microservice in Kotlin or Java, and provides libraries for common concerns like serving endpoints, caching, queueing, persistence, distributed leasing and clustering. It also includes the Wisp library, which is a collection of Kotlin modules providing various features and utilities, including config, logging, feature flags and more.

It has been powering hundreds of microservices within Cash App since 2018.

A Tour of Features

  • Server
    • Built on top of Jetty
    • HTTP/2 and gRPC support
    • Configurable through YAML
    • Service management through Guava
    • Web-based admin console
  • Client
    • Configurable HTTP clients built on top of OkHttp and Retrofit
    • gRPC clients built on top of Wire
  • Cloud integration
    • AWS: SQS, S3, DynamoDB
    • Google Cloud: Spanner
  • Scheduled Jobs with cron syntax
  • Persistence
  • Cache: redis client
  • Metrics:
    • Integration with prometheus
    • Built-in metrics for JVM performance, networking and connection pooling
  • Testing framework with annotations
  • Kotlin utilities with minimal dependencies: Wisp

What's Next?

Want to jump right into it? Check out our Getting Started Guide.

What to know more about each module, see Developer Guide.

About

Microservice Kontainer

https://cashapp.github.io/misk/


Languages

Language:Kotlin 91.6%Language:TypeScript 6.1%Language:Java 2.1%Language:Shell 0.1%Language:JavaScript 0.1%Language:HTML 0.1%Language:CSS 0.0%