Fynd Platform Extension is a piece of software that provides additional features to merchants to create a better shopping experience. Developers can access company data and sales channel information if needed to improve the seller experience.
This course is a part of the Fynd Engineering track. Only selective candidates are chosen to take up this course, laying down the path to an interview at Fynd.
Learn the tech-stack and skills needed to master frontend, backend and database technologies.
Explore and ApplyIn the first week, the focus will be on Git & Docker. The topics covered will include an introduction to version control, basic Git commands, creating and managing repositories, branching and merging, and working with remote repositories. In addition to Git, the first week will also cover Docker. The topics covered will include an introduction to containers, Docker Desktop, creating and managing Docker images, and running containers.
The focus of the Second week will be on Kubernetes. Students will start with an introduction to Kubernetes concepts and Kubectl commands. They will also learn about YAML and how to develop Kubernetes configuration files in YAML.
In the Third week, students will learn about Kafka as a distributed system, messaging patterns, commit logs, components, Kafka Producer and Consumer modules, Kafka internals, replication, Kafka controller, request processing, partition allocation, data storage, reliability, and a comparison with other services, with a concluding module quiz to assess comprehension, resulting in a comprehensive understanding of Kafka, including producing and consuming messages.
The fourth week curriculum/syllabus covers an overview of the Fynd Platform and its basic concepts such as sales channels, products, brands, locations, orders, and ecommerce journey. It also covers an introduction to Fynd Platform Extensions, including its definition, relation to the platform, types, and how to convert private extensions to public extensions. A module quiz is also included to assess the understanding of the students.
The focus of this week is on the development of a demo extension using the Fynd Platform. The prerequisites for creating an extension are covered, including creating a partner account and setting up the system. The developer tools available in the Fynd Platform are introduced, including the FDK CLI, API libraries, extension bridge library, billing library, webhooks, and Nitrozen design library. The concept of development accounts is also covered, including how to create them and how to test extensions in them. Finally, the week ends with an overview of how to deploy an extension on the Fynd Infra.
During the sixth week of the Fynd Platform training program, students will learn about the distribution methods of Fynd Platform Extensions, including the Extensions Marketplace and Private Installation, covering the readiness checklist, publishing extensions, installing and uninstalling public extensions from the Marketplace, and installing and uninstalling Private Extensions to a seller account. The week concludes with a module quiz to assess students' comprehension.
The seventh week covers the topics of Authentication, Access Modes, and Proxy URLs. The module starts with an introduction to Authentication and how it works in Fynd Platform. It then moves on to Access Modes and the different access modes available in Fynd Platform. After that, an overview of Proxy URLs is provided, which is a way to enable secure communication between Fynd Platform and external services. The module then teaches how to create a Proxy URL and try it out. Finally, a Module Quiz is provided to test the understanding of the students.
The eighth week focuses on the final certification exam quiz, as well as two major projects: the final extension project and the capstone project. The final extension project involves creating a demo extension, which builds upon the skills and knowledge gained throughout the course. The capstone project involves creating an independent extension, which allows students to apply their skills and knowledge to a real-world scenario. The goal of these projects is to demonstrate proficiency in using the Fynd Platform and its various tools and features.