PlatformCore - Loopback migration 3>4

Job ID: 35147235

Budget: €750 – €1,500 EUR

What’s PlatformCore?
PlatformCore is a marketing SaaS platform that helps businesses to do their marketing and communication campaigns to a single work platform.
Currently, PlatformCore’s can schedule and post on social media platforms (Instagram, Facebook, Twitter, TikTok, LinkedIn and YouTube), communicate with website audiences via a live chat bubble (and integrate a Conversational Agent with Dialogflow), create and manage articles in WordPress and Blogger’s websites, and finally aggregates multiple KPIs into a single dashboard.

Problematic/Solution
We’ve built PlatformCore with Loopback 3 framework, and we need to migrate our platform to Loopback 4 for new integrations (next platform’s API integrations and updates) and security requirements.
We are currently looking for a Full Stack Developer which will migrate with Zaid Sanaullah (lead developer) from Loopback3 to Loopback4. This Loopback migration will impact our current DevOps architecture and will be handled by Abdullah Sajid our DevOps.

Team
Tommy Lambert - CEO
Zaid Sanaullah- Lead Developer / Full Stack (you’re main contact)
Abdullah Sajid - DevOps
You - New Full Stack Developer - Freelancer

Required Knowledge
Loopback 4 (typescript)
gRPC, Proto Buffers
N-Layer Architecture
Solid Principles
Dependency Injection & Object Life Cycles

Migration Plan (by section)
User Authentication
Payments / subscriptions (Stripe)
Menus
Content Management
Blogger
Wordpress
Social Section (Publisher / Newsfeed / Charts / Linking)
Facebook
Youtube
Instagram
Twitter
LinkedIn
TikTok
Big Analytics
Report structures
Google Analytics
Support Section
Chat CDN
WebSockets
Executive Dashboard
Social SSOs
Google
Microsoft
Work/plan with Abdullah Sajid (DevOps) for this migration with newest architecture (Loopback4)
Setup pipelines for API gateway auto deployment.
Create a generic flow for Microservices pipeline and deployment so we don’t need to bother every time when we create new microservice

Documentation List
PlatformCore Documentation: https://github.com/PlatformCore/node_server/wiki
Loopback Migration: https://loopback.io/doc/en/lb4/migration-overview.html

Migration Template
Setting Up API Gateway
User Registration
User Authentication
JWT Tokens Management
gRPC connectors for each microservice & exposing endpoints
Error logging into Db
Microservice Segregation
Each Section will have its standalone microservice
Backed with its own DB
All data we’ll be storing will be related to companies. Our microservices will only know CompanyId to store, retrieve and process data
Each Integration we’ll set up as a rest provider instead of making API calls directly from within methods (using loopback 4 rest connector as datasource)
Internal Communication within our system
We’ll be using gRPC protocol
Requests between microservices and API gateway will be done internally on server’s local network so security isn’t concerned but for an extra layer of protection we’ll add request authentication with security key

Project Deliverables
Access documentation
Meet the team and onboard with Zaid Sanaullah
Validate the migration template
Plan each migration with Zaid Sanaullah
Validate each migration deadlines by section (using sprint methodology)
Migration process
Migrate a section
Test a migration
Validate the migration with Zaid Sanaullah
Repeat the migration process until all your sections has been migrated
Final step: verify all migrations has been completed and functional


Here is the gdoc with better structure: https://docs.google.com/document/d/16or3lv4qaVTOysXpGDW-te0oZziw6eNr_yrt9oTelaE/edit?usp=sharing

Kind regards,
Tomy
Related categories: Node.js MongoDB