Build Status

What is Abixen Platform

Short introduce

Abixen Platform is a microservices based software platform for building enterprise applications. The main goal of the project is a creation of functionalities through creating particular microservices and integrating by provided CMS.

All you have to do in order to create an entirely new functionality is to implement a new, separated microservice. Now you can register it in Abixen Platform and start using by delivered configuration wizards and CMS. There is also an Abixen Platform API, which allows you to accelerate the process of new microservices creation.

Abixen Platform's organizational division consists of pages and modules. User with appropriate privileges can create any page and select a layout. Finally, add to the page instances of modules deployed on Abixen Platform. Each of the modules can have many instances, configured by different parameters.

One of the most important mechanisms built-in into Abixen Platform is own security system, which ensures a full control access to pages, modules and even the data displayed and used by the modules.

Abixen Platform delivers out of the box functional microservices.

Business Intelligence Service is one of the delivered functional modules.

This module allows to do reporting charts and tables. A business administrator can create the charts and feed it by a following flow:

Web Content Service is another one of the delivered functional modules.

This module allows to do articles. A business administrator can create articles in two ways:

The spectrum of possible modules developer can create is unlimited. There can be e.g. modules showing data in a tabular way, modules of data entry, where users enter data, edit and present.

The main architectural emphasis was placed on the rapid creation of new modules. Therefore, an original architecture has been implemented based on microservices, which allows to create modules functionally independent of the other elements. When programmer creates a module, compiles only his module and his microservice. This provides a tremendous time saving comparing to monolithic systems.

Technology stack

Abixen Platform Microservices Technology Stack

Architecture overview

One of the biggest advantage is the architecture based on microservices concept. With loosely coupled components, it opens up a possibility of a efficient division of work between development teams and for a simple and inexpensive system maintenance. Creating a new module, a new functionality, a developer must not interfere with the existing source code. He can create a new microservice, being a separate spring boot application. Then, implementing necessary interfaces achieves opportunity to integrate the newly created microservice with Abixen Platform structure. Finally, a business administrator may use it over the platform. Abixen Platform supplies out of the box a few functional modules closed in the Business Intelligence Service and in the Web Content Service. This is a good example, how to create the own microservice. Mentioned services provide mainly visualisation functionalities, such as charts, micro charts, KPIs. As well as a web content management, such as templates, structures, articles. However opportunities to develop data entry modules are still opened! Abixen Platform Microservices Architecture

AWS compatible

Abixen Platform is fully compatible with AWS cloud and utilizes the following services:

Abixen Platform AWS Deployment diagram

Logging and monitoring

All containers from Abixen Platform send logs to Elasticsearch via Logstash. You can use Kibana's interface as well. All metrics are exposed on each component with Jolokia and fetched from there using Telegraf. They are sent to InfluxDB and are accessible on Grafana dashboards Abixen Platform Logging and Monitoring


Abixen Platform has been started in March 2015 by Mariusz Kumor (see LinkedIn profile). Preliminary the main idea was to learn more about microservices, Spring Cloud stuff and extend knowledge about AngularJS. The project was developing to December 2015 at free time. Substantial part of the time involved analysis and prototypes. Since that day it took some time but now, in October 2016 he decided to publish the source code on GitHub. As well Mariusz Kumor decided to begin further development. The great motivation were flattering words of his friends, also some companies about the project and its ideas.

Known issues

There are some known issues. We work on fixes and improvements.

Get it started

The documentation is available under page.

We are looking for experienced Contributors

Are you good at Java and / or frontend technologies like AngularJS, CSS, HTML? Or maybe are you an UI/UX expert and you are willing to enhance Abixen Platform's design? Would you like to join geek guys? If so, we are ready to do short but powerful training for you from Abixen Platform. After the training you will be able to develop together with us the amazing Abixen Platform. Just mail us [email protected]. In a message please let us know, why would you like to contribute and what could you bring to the project.

How to contribute to the repository


Copyright (c) 2010-present Abixen Systems. All rights reserved.

This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version.

This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.