/astraios

👑 JSON-API/GraphQL CRUD webservice template with Jersey framework

Primary LanguageJavaApache License 2.0Apache-2.0

Astraios Logo

Astraios Java Version Badge

GitHub Workflow Status Last Commit Apache License Badge GitHub Actions Badge HashiCorp Packer Badge HashiCorp Terraform Badge AWS EC2 min size

SonarCloud Quality Gate

Bugs Vulnerabilities Security Rating

Coverage Code Smells Maintainability Rating

Lines of Code Duplicated Lines (%) Reliability Rating Technical Debt

Astraios is a JSR 370 web service template that lets us spin up model driven GraphQL or JSON API web service with minimal effort.

demo.mp4

We Believe Binding to Standard Makes the Best Software

CRUD web services are now widespread, standardizing organizational approaches to the cloud. But as business expand, web service often struggle to reach the desired levels of scale. Development slows as complexity grows.

By codifying and standardizing a webservice development and compliance rules, developers can be free to do what they want to: add business value by writing code.

Astraios applies the Pareto Principle to webservice design. Use case analysis shows that the vast majority of web service component need just a handful of inputs to meet most customer requirements. Focusing on this "easy 80%" of use cases results in neat, concise web service that are simple to understand and use. It also causes web service to become more opinionated, which guides developers into a standard pattern, bringing consistency around how software is used in the organization.

Gradually, more than just code can be shared. Best practices start to emerge. Golden paths are created.

The Technology Acceptance Model (TAM) suggests that adoption is predicted on how much people see something as being useful and easy to use. Standardization and golden paths address both these factors and make adoption of an open source project more likely. Astraios does more to make itself easy to use by

  • enabling "on-click" experience that goes from nothing to a full-fledged webservice on AWS cloud
  • delegating JPA persistence to Yahoo Elide so that the API of Astraios help developers use it correctly.

Start Using Astraios

Contributors Update Link Missing!

QubitPi
QubitPi
Xxy1016
Xxy1016
github-actions[bot]
github-actions[bot]

License

The use and distribution terms for Astraios are covered by the Apache License, Version 2.0.