kikaha

taking microservices to the next level

taking microservices to another level
  • kikaha run-app
  • :: Listening for HTTP requests at 0.0.0.0:9000
  • :: Loading configurations from: resources/conf/application.yml
  • :: Configuring authentication rules...
  • :: Configuring Undertow options...
  • ::   buffer-size: 1024
  • :: Registering route: GET:/api/user/
  • :: Registering route: GET:/api/user/{id}
  • :: Registering route: POST:/api/user/
  • :: Registering route: PATCH:/api/user/
  • :: Registering route: PUT:/api/user/{id}
  • :: Registering route: DELETE:/api/user/{id}
  • :: Registering route: DELETE:/api/user/
  • :: Application started in 221ms.
Based on Undertow, Kikaha provides a predictable and minimal resource consumption (CPU, memory, threads) runtime environment for your microservices.

Get Started Run your first microservice in 1 minute

Modern web development stack

Built for needs of modern apps, Kikaha provides a thin layer of fundamental web application features

  • Flexible and simple routing API
  • Efficient database connection pool
  • WebSockets, HTTP 2.0, CORS and Filtering
  • JSON, XML and Mustache Templates support

Predictable and Scalable

Kikaha's dependency stack was carefully crafted to provide a lightweight runtime environment every microservice may require under heavy-load production environment.

  • Minimal memory footprint
  • Compile time optimizations
  • Stateless web tier
  • Non-blocking and Asynchronous request handling
  • Session clustering

Developer friendly

Keep your code base SOLID and reduce the risk of bugs under production.

  • Dependency Injection out-of-box
  • No repetitive boilerplaces
  • TDD driven development stack
  • Simplified configuration
  • Code conventions that make sense

JVM Powered

Made to run over the fastest and most efficient runtime environment, you can take advantage from modern Java 8 libraries such as Lombok and Metrics. You can also interoperate with other modern languages that run over the JVM such as Kotlin and Scala.

Use your favorite IDE

You can use your favorite IDE to code your microservices: Intellij IDEA, Eclipse and Netbeans. You can even use Sublime Text or Notepad++ you have a properly configured Maven/Gradle project.