Code Repositories
Our self-checkout system relies on multiple code repositories, each serving a different function within the stack. Below are links to the repositories, instructions for access, and integration guidelines.1. Mobile Application Repository
Repository: React Native App RepositoryDescription: This repository contains the source code for the self-checkout mobile application built in React Native.
Access: Request access via GitHub, or contact the repository admin for permissions.
Integration:
- Clone the repository:
git clone https://github.com/team/mobile-app.git - Install dependencies:
npm install - Start development server:
npm start
Production URL: App Store Link | Google Play Link
2. Backend API Repository
Repository: Backend API RepositoryDescription: This repository manages the API that connects the mobile app with Best Buy’s services, including product availability, pricing, and customer details.
Access: Request access via GitHub, or contact the repository admin for permissions.
Integration:
- Clone the repository:
git clone https://github.com/team/backend-api.git - Set up environment variables according to the README
- Start the server using:
npm run start
Production URL: Best Buy API Documentation
3. Fraud Detection Service (Forter Integration)
Repository: Fraud Detection Service RepositoryDescription: This repository contains the service that integrates with Forter for fraud detection on transactions.
Access: Request access via GitHub, or contact the repository admin for permissions.
Integration:
- Clone the repository:
git clone https://github.com/team/fraud-detection.git - Configure Forter API keys as per the README
- Start the service:
npm run start
Documentation: Forter API Documentation
4. CI/CD Pipeline Configuration
Repository: CI/CD Pipeline RepositoryDescription: This repository includes the configurations for automated testing, build, and deployment pipelines for the mobile app and services.
Access: Request access via GitHub, or contact the repository admin for permissions.
Integration:
- Clone the repository:
git clone https://github.com/team/ci-cd-pipeline.git - Customize pipelines for specific environments in the
.ymlfiles - Trigger builds using the Jenkins server or GitHub Actions.
Access Information
For access to any of these repositories, contact [email protected] with your GitHub username. Ensure you have the appropriate permissions for read/write access to the repositories.Support
For assistance or further integration support, visit the Support Page, or reach out to the engineering team on Slack via the#engineering-support channel.