Requirement:
Create sets of UK Property Prices, grouped by Postcode, to be queried by a sample web application.
The project has 4 components. The ingest folder is for data acquisition and organising price records at the postcode grouping. The PurpleFuncs folder is for the Azure functions that store prices and also allows clients to retrieve price data based on a postcode lookup. The app folder contains a simple Web App which is the UX. Finally, the platform folder contains the Bicep IaC.
├── app
│ └── src (javascript & css)
├── ingest
│ └── file-scanner-py
│ └── src (local price file scan using python)
├── platform
│ └── PurpleFunc (bicep and azure cli files)
│ └── 01-app-insights
│ └── 02-purple-funcs
└── PurpleFuncs (C# functionapp code)
Locally run Python modules perform 2 functions:
- Create a list of postcodes available in the PPD file.
- Per outcode, push each postcode set of prices to an Azure queue.