Stage - Dev Full Stack - Développement d’une application Multi Tenant sur Salesforce

L'instance d’une solution doit fournir son service à diverses entités (appelées tenant) hétérogènes.

Le Contexte

Edifixio développe et intègre des solutions basées sur Salesforce pour ses clients. Cette plateforme permet de répondre à des besoins en ne faisant que de la configuration. Lorsque le problème devient trop complexe, on peut faire du développement sur la plateforme soeur Heroku.

Une problématique que nous rencontrons sur plusieurs projets est le multi tenant : une instance d’une solution doit fournir son service à diverses entités (appelées tenant) hétérogènes.

Prenons un exemple : Mammouths PROD est un fabricant de mammouths. Mammouths PROD confie à Edifixio la réalisation d’une solution unifiée de vente en ligne. Mammouth PROD vend directement aux particuliers. Jusqu’ici tout va bien, un client égal un compte client, il n’y a rien de compliqué.

Mais Mammouth PROD vend aussi à des grossistes qui, eux, vendent au client final; qui doivent avoir un compte pour la gestion de leur garantie. Et à des loueurs longue durée dont les utilisateurs finaux sont des locataires, qui ont besoin de créer un compte pour le SAV de leur mammouth.

Chaque loueur ou grossiste a des conditions et règles qui lui sont propres. Il doit pouvoir voir certaines informations concernant les clients finaux qui lui sont liés, mais pas toutes. Et tout ceci est exposé dans une application mais aussi sous formes d’API REST.

Durée du stage : 6 mois

Problématiques rencontrées    

  • Sécuriser et isoler les données entre les tenants

  • Exploiter une API et se synchroniser avec des systèmes hétérogènes

  • Création d’une interface utilisateur en Lightning web component (LWC)

  • Comprendre et mettre en en place une architecture micro-services

  • Créer une application déployable en un click sur un environnement

Objectifs du stage

  • A l’issue du stage, vous aurez acquis une bonne connaissance de l’environnement technique Salesforce et de l’utilisation d’API.

  • Vous aurez démontré votre capacité à développer aussi bien en back qu’en front.

  • Vous aurez créé un prototype d’application multitenant que nous pourrons utiliser comme fondation pour nos futurs projets.

  • Vous serez prêt à rejoindre notre équipe Salesforce et à l’utiliser sur des projets clients !

Environnement technique / Mots clés 

  • NodeJS, Typescript

  • Web components

  • Architecture micro service

  • Code réutilisable

Vos qualités

  • Esprit de synthèse

  • Développement orienté objet

  • Modélisation

  • Anglais parlé/lu/écrit

Contrat
Stage
Métiers
Développement logiciel
Villes
Levallois
Partenaires
Salesforce
Offre
Non pourvue