This is an e-cab booking blockchain application on Ethereum and we call it Eber.
The Backend is a smart contract written in solidity. Middleware is a java application acting as a server for the Front End.
This Middleware connects to the blockchain and communicates with the smart contract deployed on the blockchain.
The Front End is a react-native application that contacts the Middleware through REST API.