Skip to content

IoT / IIoT platform with things/user management, storage, visualization and data streaming, in Go with Docker using microservices.

License

Notifications You must be signed in to change notification settings

enthusiva/Bariot

 
 

Repository files navigation

BARIOT

IoT / IIoT Platform

Bariot is a simple solution to send, manage, secure and visualize data from connected devices/machines.


Drawing by Ngoc-Ha


Micro-services architecture build with Go and Docker (compose).

Inspired by the beautiful architecture of Mainflux.


MOTIVATIONS

Bariot is being developed to offer a simple, complete and scalable solution to wide variety of IoT projects.

Bariot uses the most recent (ref 2022) technologies to create a scalable and cloud agnostic IoT/IIoT platform.

Bariot is opinionated, in the sense that storage and communications technologies are predefined (see COMPONENTS)

Bariot is a chance to understand what technologies are used to create cloud applications with modern standards of security, scalability, performances and devops practices. Whether it is purely serverless or containerized, these components (see below) in one form or another are often involved.

Bariot is also a fun project to work on !


INSTRUCTIONS

Deployment on AWS EC2 here. (with docker-compose)


COMPONENTS

Implemented

Further on the road

  • Transport: OPC-UA
  • CI/CD: Gitlab
  • Permission system (IAM): to be decided

IT IS A WORK IN PROGRESS ;)


About

IoT / IIoT platform with things/user management, storage, visualization and data streaming, in Go with Docker using microservices.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 91.5%
  • Python 6.7%
  • Shell 1.4%
  • Dockerfile 0.4%