Compute

This API is hosted in Windows Azure under the Web Apps service. It's running on a shared environment. It's the equivalent of the shared hosted provided by web hosting companies. This environment is located in West US, this can help understand some latency encountered.

Storage

This API is using Windows Azure storage. We use tables to store text for the different entities and we use blobs/containers to store pictures. Windows Azure is a NoSQL storage. It's way cheaper than Azure SQL Server. Visitor entities are being inserted as json documents in Azure Cosmos DB (SQL API).

Framework

This API is built using Visual Studio C# Web API. The whole architecture is based on ASP.NET MVC. The controllers expose GET, POST, PUT and DELETE methods. The backend are methods that use C# Azure SDK to access, store and manage data from Azure storage and CosmosDB (SQL API).

Web

Consumers (internal and external to MekoneCampus) of this API can use simple REST functions to add entities like Articles, Profiles, Settings, Visitors and logs, update them, list them and delete them. REST calls can be made from web applications to add and consume data from this API.

Mobile

Consumers (internal and external to MekoneCampus) of this API can use simple REST functions to add entities like Articles, Profiles and Settings, Visitors and logs, update them, list them and delete them. REST calls can be made from IOS, Android or any mobile applications to add and consume data using this API.

Cloud

This API is making a huge use of the cloud. We take advantage of the cheap Azure storage, CosmosDB and the laid back web app hosting to hit the ground running. The Web API is build in a very generic way and gives you essential entities to build apps. We have even reserve 5 custom fields in each entity for your convenience.