Project Design Phase-II
Technology Stack (Architecture & Stack)
Date 31 January 3035
Team ID SWTID1742930170
Project Name I-Movies : Movie Ticket Booking System
Maximum Marks 4 Marks
Technical Architecture:
The Deliverable shall include the architectural diagram as below and the information as per the table1 & table 2
Example: Order processing during pandemics for offline mode
Reference: https://developer.ibm.com/patterns/ai-powered-backend-system-for-order-processing-during-pandemics/
Guidelines:
Include all the processes (As an application logic /
Technology Block)
Provide infrastructural demarcation (Local / Cloud)
Indicate external interfaces (third party API’s etc.)
Indicate
Table-1 Data Storage
: Components components / services
& Technologies:
Indicate interface to machine learning models (if
applicable)
S.No Component Description Technology
1. User Interface How user interacts with application e.g. HTML, CSS, JavaScript / Angular Js /
React Js etc.
Web UI, Mobile App, Chatbot etc.
2. Application Logic-1 Core business logic (ticket booking, payment) Java / Python
3. Application Logic-2 Voice command processing IBM Watson STT service
4. Application Logic-3 Conversational chatbot for support IBM Watson Assistant
5. Database Manages user, movies, booking data MySQL
6. Cloud Database Scalable cloud storage for data IBM Cloudant
7. File Storage Store movie posters, QR codes, logs IBM Block Storage / Local Filesystem
8. External API-1 Weather API to suggest movies during weather IBM Weather API
conditions
9. External API-2 User authentication via Aadhar Aadhar API
10. Machine Learning Model Predict popular movies, user preferences Recommendation ML Model (scikit-
learn)
11. Infrastructure (Server / Cloud) Hosting the full app stack: Cloud Foundry / Kubernetes / Local
Server
Table-2: Application Characteristics:
S.No Characteristics Description Technology
1. Open-Source Frameworks React, Node.js, Flask/Django, scikit-learn JavaScript, Python, Java
2. Security Implementations SHA-256 for passwords, OAuth2, JWT, IAM, Encryption, Authentication APIs
S.No Characteristics Description Technology
OWASP practices
3. Scalable Architecture Microservice-based, containerized apps using Kubernetes, Docker
Docker & Kubernetes
4. Availability Load balancing, fallback replicas, distributed Nginx, IBM Load Balancer
servers
5. Performance CDN for fast content delivery, caching, async Redis Cache, Cloud CDN, Asynchronous
processing APIs
References:
C4 Model for Visualizing Software Architecture
https://c4model.com/
A useful standard for structuring and visualizing software architecture into levels (Context, Container, Component, Code).
IBM Developer Pattern: AI-powered backend for order processing
https://developer.ibm.com/patterns/ai-powered-backend-system-for-order-processing-during-pandemics/
Reference for building AI-powered cloud systems and integrating IBM Watson services.
IBM Cloud Architecture Center
https://www.ibm.com/cloud/architecture
Architectural guidance, blueprints, and reference implementations for IBM Cloud technologies.
AWS Architecture Center
https://aws.amazon.com/architecture/
Reference for scalable, resilient cloud-based architecture designs, including microservices and serverless patterns.
How to Draw Useful Technical Architecture Diagrams
https://medium.com/the-internal-startup/how-to-draw-useful-technical-architecture-diagrams-2d20c9fda90d
A practical guide for building clean, expressive technical diagrams.
IBM Watson Speech to Text
https://www.ibm.com/cloud/watson-speech-to-text
Service used to convert audio and voice into written text.
IBM Watson Assistant
https://www.ibm.com/cloud/watson-assistant/
Service used to create AI-powered virtual agents or chatbots.
IBM Cloudant (Database as a Service)
https://www.ibm.com/cloud/cloudant
NoSQL JSON document store built for the cloud, used as cloud DB here.
IBM Weather API
https://www.ibm.com/weather
External API service used to fetch real-time weather data in your app.
OWASP Security Practices
https://owasp.org/www-project-top-ten/
Security best practices for web applications.