toniedzwiedz / knotx

Knot.x is a highly-efficient and scalable integration tool for modern websites developed in Java on top of Vert.x framework.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Cognifide logo

Knot.x is a highly efficient and scalable integration platform for modern websites.

Knot.x Logo

What problems does Knot.x solve?

Knot.x uses data from any source (like REST / SOAP service, search engine, CRM etc.) and transforms it into an unified customer experience using a template from a repository. The template can contain dynamic snippets which determine the way how data is used. The repository can be CMS system, Apache or simple catalogue with static HTML pages.

High Level Architecture

What's the philosophy behind Knot.x?

We care a lot about speed and that is why we built Knot.x on Vert.x, known as one of the leading frameworks for performant, event-driven applications.

Stability and responsiveness

Knot.x uses asynchronous programming principles which allows it to process a large number of requests using a single thread. Asynchronous programming is a style promoting the ability to write non-blocking code (no thread pools). The platform stays responsive under heavy and varying load and is designed to follow Reactive Manifesto principles.

Loose coupling

Relies on asynchronous message-passing to establish a boundary between system components that ensures loose coupling, isolation and location transparency. Base Knot.x component is called Knot.

Basic request flow

Scalability

Various scaling options are available to suit client needs and help in cost optimization. Using a simple concurrency model and message bus Knot.x can be scaled within a single host or cluster of servers.

Documentation

See KNOTX.io for tutorials, examples and user documentation.

See Wiki for developer documentation, examples and other information.

Community

Online Chat

Gitter Chat is a way for users to chat with the Knot.x team. Feel free to leave a message, even if we’re not around, we will definitely respond to you when available.

Google Groups

Google Groups are memorable ways to ask questions and communicate with the Knot.x team and other users. There are two groups available:

Bugs

All feature requests and bugs can be filed as issues on Gitub. Do not use Github issues to ask questions, post them on the User Group or Gitter Chat.

Demo

You can run a Knot.x demo within less than 5 minutes, all you need is Java 8. See how you can run the Knot.x demo.

Licence

Knot.x is licensed under the Apache License, Version 2.0 (the "License")

About

Knot.x is a highly-efficient and scalable integration tool for modern websites developed in Java on top of Vert.x framework.

License:Apache License 2.0


Languages

Language:Java 63.5%Language:HTML 36.5%