Code Monkey home page Code Monkey logo

place_i_know_backend_v2's Introduction

logo

Backend

🇺🇸 🇬🇧 This is a project to move the backend travel management system of Place I Know, my part-time business, from a monolithic Ruby application to an API-based Node.js application, which can be used as the backend layer for both the frontend customer-facing React.js application and iOS app, as well as the frontend admin application.

🇫🇷 Ce project est pour le backend (serveur principal) de mon entreprise à temps partiel, Place I Know, qui est aujourd'hui écrit en Ruby. Je souhaite utiliser un API écrit en Node.js pourque le logiciel soit plus utilisable avec une application front-end React.js et l'appli iOS, ou pour une nouvelle application mobile écrit en React Native.


Objective

To decouple the backend from the frontend of the business software, as it previously existed in the Ruby application, and to introduce microservices to decouple more intensive and time-insensitive operations from the application.

Objectif

J'ai voulu découpler le backend du frontend du logiciel, comme il était avec le logiciel Ruby. J'ai aussi voulu intégrer les microservices pour découpler les processus intensifs du logiciel pourque le logiciel puisse être plus scalable.

Technology, Integrations, & Dependencies

🇺🇸 🇬🇧

  • Javascript (Node.js and Express.js)
  • Sequelize ORM to interact with a PostgreSQL database
  • Amazon Web Services (AWS)
    • Uses Simple Storage Service (S3) with signed, expirable URLs to allow customers to securely download travel documents
  • Cloudinary for the retrieval and uploading of images, including destination photos and user avatars
  • Pusher ChatKit for integrating realtime chat with customers
    • Customers may chat one-on-one with their travel planner, or group chat with all other travellers on their trip
    • Includes presence indicators and realtime typing indicators
  • RabbitMQ for sending messages to a queue for processing by microservices, using Heroku dynos, responsible for:

🇫🇷

  • Javascript (Node.js et Express.js)
  • Sequelize MOR pour intéragit avec la base de données PostgreSQL
  • Amazon Web Services (AWS)
    • Intégration avec Simple Storage Service (S3, stockage dans le cloud) avec les URL pre-signées pourque les clients puissent télécharger leurs documents de voyage
  • Cloudinary pour le téléchargement des images
  • Pusher ChatKit pour le tchat en temps réel
    • Les clients peuvent tchatter en temps réel avec leur planificat/-eur/-rice, ou en groupe avec l'ensemble des voyageurs sur leur voyage
    • Les indicateurs de présence et de saisie de texte y sont compris
  • RabbitMQ, pour envoyer et recevoir les messages dans un queue pour le traitement par les microservices hébergés par Heroku dynos qui :

API

Sample documentation coming soon.

Copyright

Copyright © 2018 Shaun Jacobsen. All Rights Reserved. You may not copy, redistribute, or otherwise use this code for any purposes, including for hobby, educational, or commercial purposes.

Copyright © 2018 Shaun Jacobsen. Tous droits réservés. Vous n'avez pas la permission de redistribuer, copier, ou utiliser ce code pour aucune raison, y compris pour les raisons récreatives, pédagogiques, ou commerciales.

place_i_know_backend_v2's People

Contributors

shaunjacobsen avatar

Watchers

James Cloos 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.