Project overview
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 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