Skip to content

JerryMSFT/DriveThrew

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 

Repository files navigation

Drive-Through Chatbot Ordering System

Project Overview

This project implements a modern drive-through ordering system using a chatbot powered by Microsoft technologies. The system aims to enhance the customer experience by providing a voice-interactive ordering process, while improving efficiency for restaurant operations.

Key Features

  • Voice-based interaction for customer orders
  • Natural language processing to understand and process orders
  • Integration with kitchen and payment systems
  • Real-time order tracking and confirmation
  • Scalable architecture to handle high traffic volumes

Architecture

The system is built on the Microsoft stack, leveraging various Azure services for a robust, scalable, and maintainable solution.

Components

  1. Frontend

    • Voice Interface: Azure Speech Service (part of Azure AI services)
    • Mobile App (optional): For visual interaction and order confirmation
  2. Chatbot

    • Microsoft Bot Framework
    • Azure Bot Service
  3. Natural Language Understanding

    • Azure Cognitive Service for Language (part of Azure AI services)
  4. Backend Services

    • Azure Functions
    • Azure API Management
  5. Database

    • Azure Cosmos DB
  6. Order Processing

    • Azure Logic Apps
  7. Integration

    • Azure Service Bus
  8. Monitoring and Analytics

    • Azure Application Insights
  9. Security

    • Microsoft Entra ID (formerly Azure Active Directory)
  10. Version Control and CI/CD

    • Git: For version control and source code management
    • Azure DevOps: For continuous integration and continuous deployment (CI/CD) pipelines

Getting Started

(Instructions for setting up the development environment, installing dependencies, and running the project locally will be added as the project progresses.)

Repository Structure

This project is hosted on Git. Here's an overview of our repository structure:

/
├── src/                 # Source code
├── tests/               # Test files
├── docs/                # Documentation files
├── .gitignore           # Git ignore file
├── README.md            # This file
└── LICENSE.md           # License information

CI/CD Pipeline

We use Azure DevOps for our CI/CD pipeline. The pipeline is configured to:

  1. Trigger on pushes to the main branch and pull requests
  2. Run automated tests
  3. Build the application
  4. Deploy to staging environment (on successful builds of the main branch)
  5. Deploy to production (manual trigger after approval)

For detailed pipeline configuration, please refer to the azure-pipelines.yml file in the root of the repository.

Contributing

We welcome contributions to the Drive-Through Chatbot Ordering System! Please read our contributing guidelines (link to be added) before submitting pull requests.

License

This project is licensed under the MIT License - see the LICENSE.md file for details.

Contact

For any questions or concerns, please open an issue in this repository.


This README will be updated as the project evolves. Stay tuned for more detailed information on each component and implementation guidelines.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages