Welcome to Autonomous Services

CodeBuild badge

This is the implementation part of a Master Thesis. It is located here and this is a brief explanation. A comprehensive description of Autonomous Services is found in the thesis.

Autonomous Services are Design Principles for Asynchronous and Agnostic Microservice Architectures. It leverages vert.x and nannoq-tools to provide an event-based reactive architecure without centralized components, netiher for communication or data, providing a theoretically linear scalability across the architecture.

This repo is a collection of the most current version of all autonomous-services modules.

Prerequisites

Vert.x >= 3.5.3

Java >= 1.8

Kotlin

Gradle

Installing

./gradlew install

Running the tests

./gradlew test

Usage

First install with either Maven:


<dependency>
    <groupId>org.mikand.autonomous.services</groupId>
    <artifactId>module-name</artifactId>
    <version>1.0.1</version>
</dependency>

or Gradle:


dependencies {
    compile 'org.mikand.autonomous.services:module-name:1.0.1'
}

Implementation and Use

Please consult the individual modules on implementations and use, this is just a parent project.

Contributing

Please read CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull requests to us.

Versioning

We use SemVer for versioning. For the versions available, see the tags on this repository

Authors

See also the list of contributors who participated in this project.

License

This project is licensed under the MIT License - see the LICENSE.md file for details