GithubHelp home page GithubHelp logo

simple-express-server's Introduction

Plan - 90 days

Motivation

To replace the legacy Support Portal by developing a new Web Portal for the Support Team, where Syft customers will be able to authenticate into the application in order to Log new Cases ( Tickets ) and see the current status of opened cases.

This Portal is part of the Syft Website, built with Nextjs Framework. It's an integration with the Salesforce Account (customers) and Service (cases) module.

Legacy Portal

The legacy system was generated by the old version of Salesforce. The support team needs to switch to the classic Salesforce version to generate a login and password manually and send it by email ( definitely it's not a good practice ). Customers aren't able to see the status of open cases, only log a new one and communicate with the support team via email.

Tech Stack

  1. NextJS ( Server Side Rendering )
  2. Auth0 or Next-auth
  3. JSforce
  4. Olark Live Chat
  5. the View layer is an extension of Syft's Website ( NextJS and TailwindCSS )

Architecture

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/b554a070-c3d8-4aac-9b00-471e0c170968/technicalsolution.png

Why JSforce?

  • Most popular Salesforce library for NODEJS/Javascript applications.

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/8f2bd733-881c-4270-9942-b025d13fd54b/jsforce_gthub.jpg

  • Well maintaned. Last release: Sept 2020.
  • REST API (SOQL, SOSL, describe, etc.)
  • Support Streaming API

Why Olark?

  • Reliable cloud live service
  • Fully integrated with Salesforce
  • Cost effective
  • Easy implementation with Javascript / React

Functional Requirements

  1. Web Application
  2. Replicate Salesforce Account database
  3. Manage users
    1. Create and send link to create new account
    2. change password
    3. Allow Support Manager to manage all users ( manage CRUD )
  4. GET cases from Salesforce Cases module
  5. Authenticate users

Non-Functional Requirements

  1. Manage about 300 customers
  2. Not mission critical, however, massive salesforce licence savings.
  3. Salesforce REST api
  4. Data volume is low ( under 1gb );

simple-express-server's People

Contributors

romene avatar

Watchers

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