Skip to content

Latest commit

 

History

History
36 lines (26 loc) · 1.44 KB

README.md

File metadata and controls

36 lines (26 loc) · 1.44 KB

Documentation

This is the project's wiki and documentation

The goal of the project is to provide a small flexible technology stack for the web that avoids monolithic architecture due to structured interfaces and a single cross language, cross platform protocol.

Properties the stack should have:

  • vendor neutral - Apache2 licencing
  • light weight - HTML5 CSS3, ECMAscript, Thrift protocol
  • request reply and publish subscribe - http and websockets
  • high performance - Thrift protocol, tcp/ip (websockets)
  • cross language - Thrift protocol
  • automatic language stub generation -Thrift compiler
  • language agnostic network - Thrift protocol
  • modular polyglot microservices - PHP, Java, Javascript, PERL, C#, C++
  • evolving interfaces without breaking existing implementations -Thrift protocol
  • explicit and centralized interface and bounded context design -Thrift IDL

Problem domains to solve:

  • Database caching
  • Key value store for cross language state caching
  • Datagrid, distributed key value store supporting ACID
  • Web session clustering, cross language
  • Cross language protocol - Thrift TCompact binary protocol

Resources:

https://dzone.com/articles/linking-apache-ignite-and-apache-kafka-for-highly

https://en.m.wikipedia.org/wiki/List_of_in-memory_databases

Wider den Monolith - Am Ende wird alles gut: https://vimeo.com/114853516

https://dzone.com/articles/polyglot-microservices-and-apache-thrift