Skip to content

williamnsambu/microservices-with-azure-functions

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 

Repository files navigation

Smart Expense Tracker (Microservices with Azure)

Concept: A cloud-based system that helps users upload receipts, categorize expenses, and generate monthly reports.

Microservices (Azure Functions):

•	Receipt Upload Service (HTTP-triggered function) → saves receipt metadata to Azure Blob Storage.
•	Expense Parser Service (Queue-triggered function) → extracts data from receipts (simulate OCR via a library or API).
•	Categorization Service (Event Grid-triggered function) → classifies expenses into categories (Food, Travel, etc.).
•	Reporting Service (Timer-triggered function) → aggregates data from Azure SQL / Cosmos DB and emails a monthly report.

Tech stack:

•	Backend: Azure Functions (C#)
•	Data: Azure SQL (structured expenses), Cosmos DB (NoSQL for unstructured receipt data)
•	Storage: Azure Blob Storage
•	Messaging: Azure Queue + Event Grid
•	Frontend (Optional): React dashboard to visualize expense trends

About

Event-driven design, microservices split by capability, Azure serverless stack, SQL + NoSQL integration.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors