Skip to content

Latest commit

 

History

History
35 lines (25 loc) · 2.02 KB

README.md

File metadata and controls

35 lines (25 loc) · 2.02 KB

JIQS

JIQS (pronounced as "jicks," rhyming with "kicks") repository offers a template for the alternative highly customizable Java microservice stack with focus on simplicity, modularity and control over dependencies where each piece can be determined individually and excluded / replaced.

It should also open a path for platform engineers to craft a bigger abstraction, tailored for specific company business needs to reduce friction during development.

What contributes to the simplicity?

  • Focusing on Java language, less focus on the annotations / frameworks to stay true to YAGNI principle.
  • Focusing on pure SQL, no ORM for several reasons.

Dependencies offered by default

  • Javalin as a web server core.
  • jOOQ as a way to talk to the database in pure SQL.
  • Flyway as a database migration tool which also leverages SQL.
  • Gestalt as a customizable configuration library.
  • Inject as a standalone dependency injection library.
  • Spotless to maintain code formatting rules.

Glue dependencies

Other dependencies

build.gradle has dependencies split into sections, where PREFERENTIAL sections can and should be replaced to suit your needs.