project-proposal-2025

FoodMate: Connecting people through shared Dining Experience

Abstract

FoodMate in simple terms making mates while having food. FoodMate is an innovative social dining platform that connects individuals or groups of friends on their culinary preferences, location, and restaurant availability. In today’s fast-paced world, where genuine connections are often overlooked, FoodMate prioritizes scalability, availability, and interoperability to foster genuine connections through shared dining, making socializing effortless and dining decisions simple. The platform will offer real-time menu updates, personalized matching algorithms, and integration with restaurant systems to create a unique social dining experience.

Author

Name: RAHUL SAGAR Pabba

Student number: 48219626

Functionality

  1. Basic user profile with flexible dietary preferences ( Halal, vegan, vegetarian, etc).
  2. Real-time menu integration from partner restaurants.
  3. Location-based matching algorithm to connect people.
  4. In-app chat functionality for pre-meeting coordination.
  5. Restaurent dashboard for analytics and user engagement metrics.
  6. Review and rating system for feedback after dining.

Scope

Scope for Minimum Viable Product (MVP) will include:

  1. Basic user profiles with dietary preferences.
  2. Integration with select restaurant API for real-time menu updates.
  3. Location-based matching algorithm for connecting people.
  4. Simple messaging system in-app.
  5. Core Platform stability and performance management.

    Quality Attributes

    1. Scalability

    • Priority: High
    • Essential for handling multiple user loads during peak dining hours.
    • Metrics
      • Maintain response time under 2 seconds, especially during 2 times load increases.
      • Demonstrate linear resource scaling as the user grows.

        2. Availability

    • Priority: High
    • Importance: Plays a key role in providing uninterrupted access to real-time matches and menu updates.
    • Metrics:
      • Achieve a high amount of uptime during peak hours.
      • Ensure API recovery within 1 minute in case of any failures.

        3. Interoperability

    • Priority: Medium
    • Importance: Plays a key role in smooth integration with different restaurant systems and API’s.
    • Maintain data sync accuracy with a minimal miss-match rate.

      4. Security

      - Priority: High
      - Importance: Protecting sensitive user data such as personal and payment details is crucial for maintaining trust and ensuring safe operations. Cybersecurity threats can be mitigated effectively.
      - Metrics:
      
    • Implement multi-factor authentication for all users in MVP launch.
    • Ensure encryption of sensitive data both in transit and at rest.
    • Conduct regular penetration testing to identify vulnerabilities.

Evaluation

| Attribute | Evaluation Method | Tools/Approach | Success Criteria | |——————|———————————|————————————————-|——————————————–| | Scalability | Load testing | JMeter simulations (200–500 concurrent users) | Response time ≤ 2s within 500 users | | Availability | Synthetic monitoring | DynaTrace (hourly checks) | 99.9% uptime over 30 days | | Interoperability | API compliance testing | Postman (automated schema validation) | ≥95% valid syncs across three API types | | Security | Penetration testing | OWASP ZAP/Burp Suite | Detecting majority of vulnerabilities within 2 weeks | | | Encryption validation | Manual review + automated tools | All sensitive data is protected |