Overview
FutoIn is a documentation-driven foundation of neutral software concepts and reference implementations. In addition to its uniform approach, FutoIn aims to excel in performance and resource efficiency.
FutoIn provides easy mixing of incompatible technologies in projects with loose coupling across all parts.
Main sub-projects
AsyncSteps - asynchronous program steps which mimic traditional linear flow and threads.
Interfaces - rich service API definition with strict types, inheritance and backwards compatible versioning.
Microservices - scalable invoker-executor pattern without boilerplates.
CID - Continuous Integration & Delivery tool.
Database - concept for microservice interface of SQL-like database engines with query and non-blocking transaction builders.
EventStream - DB transaction-bound and generic event stream.
SecVault - secure key vault with data processing which mimics Host Security Module pattern.
Security Concept - advanced authentication & authorization concept for services and users on global scale.
XferEngine - distributed transactional funds operation engine concept.
Primary technology targets
- C++ is used as a primary proof of concept for bare metal use cases.
- Java is used as the primary platform for enterprise use.
- JavaScript(ECMAScript) has been chosen for fast prototyping and large use case coverage.
- PHP was just a proof of concept use case, now outdated.
Specifications
After you get familiar with FutoIn through this guide, you can proceed to official detailed specifications.
Help & Support
For commercial support and security bug reports, please send an email to support@futoin.org.