Skip to content
/ cenit Public
forked from cenit-io/cenit

Cenit IO is an open source social platform as a service for data and business integration.

Notifications You must be signed in to change notification settings

yenisbel/cenit

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Cenit IO

An open source social platform as a service for data and business integration. Cenit IO has been designed to integrate solutions by orchestrating data flows that may involve several APIs. It makes possible
the automation of all operational processes, connecting legacy apps and internet services.

Allow the creations of custom data pipeline to process, storage and move data between APIs – on premises or public APIs- Flows could be trigger by data events or scheduled time intervals over our platform https://cenit.io

General Feature

  • Social networking features to share collections.
  • 100% Open Source platform as a service (Open-PaaS).
  • Router Logic for redirect documents to different endpoints.
  • Powerful transform to translates and modified any formats to any format.
  • Dynamic load schemas: XSD, JSON and EDI grammars.
  • Export and import integration settings (collections).
  • Multi-tenancy with shared-schema database.

Key concepts

  • Webhooks
  • Connections
  • Connection Roles
  • Translators
  • Algorithms
  • Authorizations
  • Data Events
  • Schedulers
  • Flows
  • Applications

Loading Schemas & Data Types on flight

  • XSD, JSON Schemas and EDI grammars
  • Allow add a new Document Type to the Database
  • CRUD any data with ease
  • Search and filtering
  • Export data to CSV/JSON/XML
  • User action history

Manage multiple Protocol Authentication

  • Basic Auth
  • Digest Auth
  • OAuth 1.0a
  • OAuth 2.0

Shared Collections

There are now over 200 pre-built shared integration collections out the box for connecting
to internet services, fulfilment solutions, accounting, communications, ERP, multi-channels, etc.

Join us

Frameworks and Tools.

  • Ruby on Rails
  • MongoDB
  • Mongoid and Mongoff as Object Document Mapper (ODM)
  • rails_admin, for build admin panel.
  • RabbitMQ for internal pipeline messages.

Create Cenit IO local server.

Clone the github openjaf/cenit repo and move to cenit folder.

$ git clone https://github.com/openjaf/cenit
$ cd cenit

Change branch to develop.

$ git checkout -b develop origin/develop

Ensure stay in develop branch.

$ git branch
> *develop

Ensure that ‘develop’ branch is updated.

$ git pull origin develop
> Already up-to-date.

Run the bundle install command to install the required gems on your computer:

$ bundle install

With mongodb you don’t need run migrations

Run cenit hub by port: 3000

$ rails s -p 3000

If you have some trouble with secret_key_base running ‘rails s’, you can generate a random secret key value:

$ rake secret

Then take this value and put it in config/initializers/secret_token.rb:

Cenit::Application.config.secret_key_base = 'bla' # replace this
go to http://localhost:3000

If you have some trouble check that mondodb is running.

Check that you have a working installation of RabbitMQ, see below the guide for install RabbitMQ.

If RabbitMQ is well installed when you run rails server then you can see:

 [*] Waiting for messages. To exit press CTRL+C	

Dependencies

Before generating your application, you will need:

  • The Ruby language
  • The Rails gem
  • A working installation of MongoDB
  • A working installation of RabbitMQ

Installing MongoDB

If you don’t have MongoDB installed on your computer, you’ll need to install it and set it up to be always running on your computer (run at launch).

On Mac OS X, the easiest way to install MongoDB is to install Homebrew and then run the following:

brew install mongodb

Homebrew will provide post-installation instructions to get MongoDB running. The last line of the installation output shows you the MongoDB install location (for example, /usr/local/Cellar/mongodb/1.8.0-x86_64). You’ll find the MongoDB configuration file there. After an installation using Homebrew, the default data directory will be /usr/local/var/mongodb.

On the Debian GNU/Linux operating system, as of March 2013, the latest stable version is MongoDB 2.0.0. With MongoDB 2.0.0, the Mongoid gem must be version 3.0.×. See the Mongoid installation instructions. Change your Gemfile to use an earlier Mongoid version:

gem 'mongoid', github: 'mongoid/mongoid'
gem 'bson_ext', '~> 1.8.6'

Installing RabbitMQ

The RabbitMQ site has a good installation guide that addresses many operating systems. On Mac OS X, the fastest way to install RabbitMQ is with Homebrew:

brew install rabbitmq

then run it:

rabbitmq-server

On Debian and Ubuntu, you can either download the RabbitMQ .deb package and install it with dpkg or make use of the apt repository that the RabbitMQ team provides.

For RPM-based distributions like RedHat or CentOS, the RabbitMQ team provides an RPM package.

Note: The RabbitMQ packages that ship with Ubuntu versions earlier than 11.10 are outdated and will not work with Bunny 0.9.0 and later versions (you will need at least RabbitMQ v2.0 for use with this guide).

Contributing

If you make improvements to this application, please share with others.

Send the author a message, create an issue, or fork the project and submit a pull request.

Contributors

Thank you for improvements to the application:

MIT License

MIT License

Useful Links

Cenit IO: https://cenit.io

About

Cenit IO is an open source social platform as a service for data and business integration.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Ruby 85.9%
  • HTML 7.7%
  • JavaScript 4.2%
  • CSS 2.2%