You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This document defines the requirements for Reciping, a microservices-based Korean recipe sharing platform with AI-powered recommendations, logging infrastructure, and cloud-native deployment in accordance with the ISO/IEC/IEEE 29148:2018 standard.
1.2 Scope
Recipe Management: CRUD operations with social features (likes, bookmarks, comments)
AI-Powered Recommendations: NeuMF model-based personalized suggestions with MLflow tracking
Recipe Search: Search functionality with DishType category filtering
Advertisement System: A/B testing framework with logging and monitoring
Logging Infrastructure: Real-time log collection via Kafka and EFK stack with structured logging
Cloud Infrastructure: AWS EKS/ECS deployment with Terraform IaC and automated CI/CD pipeline
1.3 Definitions, Acronyms, Abbreviations
Term
Definition
MSA
Microservices Architecture
NeuMF
Neural Matrix Factorization for collaborative filtering
EFK
Elasticsearch, Fluentbit, Kibana logging stack
MLflow
Machine learning lifecycle management platform
IaC
Infrastructure as Code
A/B Test
Comparative experiment between advertisement variants
2. Stakeholders
Role
Department
Responsibility
Planning Manager (PM)
Project Management
Requirements gathering and prioritization
Backend Development Lead
Backend Team
API design and microservices architecture
ML Engineer
Data Science Team
NeuMF recommendation system and ML pipeline
DevOps Engineer
Infrastructure Team
Cloud infrastructure, CI/CD, and monitoring
Logging Engineer
Platform Team
Logging infrastructure and data pipeline
3. System Context and Interfaces
User → React Web App → Backend Services (EKS)
├── Recipe Service
├── User Service
├── Advertisement Service (A/B Testing)
└── Search Service
↓
ML Service (ECS) → NeuMF Model
↓
Data Layer (PostgreSQL, MongoDB, S3)
↓
Logging Pipeline (Kafka → EFK Stack)
4. Specific Requirements
4.1 Functional Requirements
ID
Title
Priority
Acceptance Criteria
Owner
REQ-F-001
Recipe CRUD with Social Features
Must Have
Users can create/view recipes, like/bookmark, add comments with DishType categorization
Backend Lead
REQ-F-002
NeuMF-based Recipe Recommendations
Must Have
ML model provides personalized recommendations with 75%+ accuracy
ML Engineer
REQ-F-003
Recipe Search with DishType Filtering
Must Have
Users can search recipes and filter by DishType categories
Backend Lead
REQ-F-004
Advertisement A/B Testing Framework
Must Have
System serves different ad variants with statistical tracking and performance monitoring
Backend Lead
REQ-F-005
Structured Logging with Business Context
Must Have
All services generate structured logs with business context via Kafka and EFK stack
Logging Engineer
REQ-F-006
Infrastructure as Code Deployment
Must Have
GitHub Actions deploys infrastructure changes via Terraform
DevOps Engineer
REQ-F-007
ML Pipeline Automation
Should Have
Automated data processing, training, and model deployment
Document Prepared by: Backend Development Lead Technical Review: ML Engineer, DevOps Engineer, Logging Engineer Final Approval: Planning Manager (PM)
This SRS document defines the core requirements for Reciping platform, focusing on implemented features including A/B testing framework, logging infrastructure, and cloud-native ML operations.