Giter Site home page Giter Site logo

yashsampat23154 / distributed-ai-iot-based-application-deployment-platform Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 0.0 13.04 MB

License: GNU General Public License v3.0

Python 79.63% Shell 0.49% Dockerfile 0.09% CSS 2.44% HTML 0.83% JavaScript 16.53%

distributed-ai-iot-based-application-deployment-platform's Introduction

Distributed IOT Based App Development Platform

Overview of platform

Platform Summary

  1. Distributed IOT platform is a Platform as a Service(PaaS) project which allows developers to deploy, scale, monitor and execute their IOT based applications.
  2. In our project IOT devices can be integrated and used for deployment of IOT based applications.
  3. Developer's app can be deployed on multiple containers based on scalability requirements of the developer, our platform also supports load balancing across multiple VM instances.
  4. In our IoT platform, we offer comprehensive support for monitoring and fault tolerance. This means that if any instance of a subsystem goes offline, the system promptly orchestrates the deployment of a new instance for that subsystem, ensuring uninterrupted operation.

Actors of platform

  1. App Developer
  2. Platform Admin
  3. Platform Developer

How app developer will interact with platform

  1. App developer needs to register on the platform first.
  2. Developer will download the contracts developer need to follow and formats in which they need to upload the code base through platform UI.
  3. Developer will upload the code base on the platform website.
  4. Now, developer will go to the deaployment process page and schedule the deployment time of the application.
  5. After deployment gets completed developer recieves the link to access the application.

Detailed information about the platform

Tech Stack

  1. Python
  2. Apache-kafka
  3. Docker

Database

  1. Mongodb
  2. Blob-storage
  3. Azure Container Registry

Subsystems of the platform

  1. Bootstrapper
  2. Application Controller (Scheduler + Validator Workflow)
  3. Deployer
  4. Node Manager + Load Balancer
  5. Sensor Manager
  6. Monitoring And Fault Tolerance
  7. Logger
  8. Platform UI

Other modules

  1. API Gateway
  2. LDAP Authentication Server
  3. Logger UI

Platform Architecture

Platform Architecture

Other Diagrams

  1. Communication Model
  2. Application Model
  3. Packaging Model
  4. Bootstrapper
  5. Application-Controller
  6. Deployer
  7. Sensor-Manager
  8. Node-Manager
  9. Monitoring And Fault Tolerance

distributed-ai-iot-based-application-deployment-platform's People

Contributors

yashsampat23154 avatar

Stargazers

Riddhi Narkar avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.