Serverless Subscription Box Service (Weekly Food Shopping)
Short Description:
This project focuses on cloud computing and software engineering for students
who want to explore serverless platforms. It consists of building a distributed
subscription-based service where users can subscribe to weekly food boxes.
Instead of placing one-time orders like in traditional e-commerce, customers sign
up for a recurring weekly delivery. The project uses a microservices
architecture deployed on a serverless cloud environment, leveraging Azure
Functions.
Tasks involve the following:
Architecture Design: Plan the microservices architecture, defining
services such as user authentication, subscription management, product
catalogue (available items/boxes), and billing. Services communicate
through RESTful APIs and event-driven triggers.
Cloud Deployment: Deploy the microservices using Azure Functions,
with HTTP triggers for APIs (e.g., user signup, create subscription) and
Timer triggers for automating weekly order generation and billing.
DB Management: Use Azure Cosmos DB (NoSQL) to store subscription
details, product catalogues, and user accounts. Demonstrates flexible data
storage suitable for recurring service models.
Recurring Billing Workflow: Implement automated processes using
serverless functions that run weekly to generate invoices, charge
customers, and update subscriptions.
CI/CD Pipeline: Implement a Continuous Integration/Continuous
Deployment (CI/CD) pipeline (e.g., GitHub Actions with Azure DevOps
integration) to automate testing and deployment of each microservice.
Skills Required: Cloud computing (Azure Functions, Azure Cosmos DB),
microservices design, serverless architecture, DevOps (CI/CD pipelines), and
event-driven workflows. TU Dublin provides a free Azure student tier to allow
experimentation and project deployment.
Difficulty Level: Medium. The idea is simpler than a full e-commerce platform
because it avoids complex shopping cart logic and focuses on recurring
subscriptions and automation, making it easier to implement but still unique and
practical.
✨ The unique edge here is the recurring weekly automation with Azure
Functions’ timer triggers, which makes the project stand out from standard e-
commerce clones while keeping it manageable.