Skip to content

Yet-Another-Web-Stack/Documentation

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 

Repository files navigation

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

About

This is the project's wiki and dokumentation

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published