Oizom Wiki
  • Oizom Wiki
  • Oizom Terminal
    • Resources
    • Application Architecture
    • Development Info
    • Coding Structure
    • Directory Structur
    • Features
    • WebSocket
    • API Server
    • Database
  • Oizom Products
    • Polludron V1
    • Polludron V2
    • Polludron V3
    • Community
  • OIZOM Product 4-in-1 manual
Powered by GitBook
On this page
  • DB Server
  • API Server & Node-Red
  • Front End Server

Was this helpful?

  1. Oizom Terminal

Resources

PreviousOizom TerminalNextApplication Architecture

Last updated 6 years ago

Was this helpful?

Welcome to Virtual planet!

Our Data collection, Database Server, API Servers and front end servers are situated in IBM Bluemix Cloud and those are handled by our dev-ops team Nayan Mevada, Sohil Patel & Mrugesh Modi.

These are current required virtual servers for oizom system :

System For

Specifications

Instances

Info

DB Server

1

Cloud-based Db2 hosting

IoT Server

1

Device Connection and Management

Data Collection

512 MB RAM, Bluemix Cloud Foundry Service

1

Scheduler

512 MB RAM, Bluemix Cloud Foundry Service

1

Web-Socket

256 MB RAM, Bluemix Cloud Foundry Service

1

API Server

512 MB RAM, Bluemix Cloud Foundry Service

1

API Gateway

1

API Managment server

Front End Server

2GB RAM, 8GB Storage

1

AngularJS Applications do require 2GB RAM to build certain packages.

DB Server

For Data to get stored in database, DB server is required.

  • This will handle all database connections from API server and WebSocket server clients.

  • Snapshot backups implemented for this database backup/restore mechanism

  • DB is secured with maximum security.

  • Enough dataspace is needed as each devices are sending data every 2 to 10 minutes interval.

  • For I/O to maintain, high-speed SSD is also a necessary for this.

API Server & Node-Red

As per REST APIs are mentioned in given wiki document, every web and mobile devices will be hitting API requests to API servers only which do have latest stable API code deployed and running on their machines.

  • API do have stable and non-interrupted secure DB connection.

  • Schedulers will be running every hour/day/week/month for collecting, Data processing, and Analytics according to data.

Front End Server

Here's more graphical information about Oizom Software Resources :

Service

Data Collection from IBM Bluemix IoT Service build using

Data processing and Analytics scheduler build using

server & based web socket interface

REST APIs built on ExpressJS()

APIs are secured via , so security constraint is also defined in code.

As devices are sending data via MQTT protocol to IoT subscribes, can work as Data Collectors and will be hosted on same servers

This Server will be required to run application and build the same application, that's why 2GB Ram. Along with this, There's WebSocket running on this server to handle all the socket requests.

DashDb
OAuth 2.0
Node-RED
AngularJS 2
IBM DashDb Warehouse
IBM Watson IoT
Node-RED
Node-RED
ExpressJs
Socket.io
LoopBack
IBM API Connect
Oizom Software Resources