Skip to content

Http and Queue Triggers, that relayed information from a local console application to Azure which then trigged a Queue trigger and Http Trigger which then sorted placed the information of patients after validation within the trigger into an Azure Database as well as Blob storage and Azure Tables

License

Notifications You must be signed in to change notification settings

noturlee/Azure-Functions-Medical-System

 
 

Repository files navigation

banner

Ghandi Hospital Azure Patient System

This repository contains the implementation of a system that relays patient information from a local console application to Azure. The system uses HTTP and Queue triggers to process and validate patient data before storing it in Azure Database, Blob Storage, and Azure Tables.

Table of Contents

Overview

The Ghandi Hospital Azure Patient System is designed to manage patient information efficiently. It uses a local console application to capture patient data, which is then sent to Azure for further processing and storage. The system leverages HTTP and Queue triggers to validate and sort the data before saving it into various Azure services.

Architecture

Architecture Diagram

The architecture consists of the following components:

  • Local Console Application: Captures and sends patient data to Azure.
  • HTTP Trigger: Receives data from the console application and initiates processing.
  • Queue Trigger: Processes the data and validates it.
  • Azure Database: Stores validated patient information.
  • Blob Storage: Stores any large data objects related to patients.
  • Azure Tables: Stores structured patient data.

Prerequisites

Before setting up the project, ensure you have the following prerequisites:

Setup Instructions

Follow these steps to set up the project:

  1. Clone the repository

    git clone https://github.com/yourusername/GhandiHospitalAzurePatientSystem.git
    cd GhandiHospitalAzurePatientSystem
    
  2. Set up Azure resources

  • Create an Azure Storage Account.
  • Create an Azure SQL Database.
  • Create necessary Blob containers and Tables in the Azure Storage Account.
  1. Configure the local environment
  • Update the local.settings.json file with your Azure Storage Account and SQL Database connection strings.
  1. Run the console application
  • Navigate to the ConsolePOE directory and run the console application.
dotnet run
  1. Deploy Azure Functions
  • Deploy the functions in the TriggerToTable directory to Azure.
func azure functionapp publish <YourFunctionAppName>

Azure Integration

This project integrates various Azure services to manage patient data:

  • Azure Functions: Used to create HTTP and Queue triggers for processing data.
  • Azure SQL Database: Stores structured and validated patient information.
  • Azure Blob Storage: Stores large data objects related to patients.
  • Azure Tables: Stores additional structured data for quick access.

Console Application

Click the button below to view the console code file.

Triggers

Click the button below to view the trigger code file.





Cloud Image


Azure Badge SSMS Badge SQL Badge

Roadmap

  • Local Console Application Integration
  • HTTP and Queue Trigger Setup
  • Azure SQL Database Integration
  • Blob Storage Configuration
  • Azure Tables Implementation
  • Advanced Analytics Integration
  • Mobile App Development
  • AI Integration for Predictive Analysis
  • Security and Compliance Enhancements

Graphical Representation of Progress

Graph to visualize the progress of the project:

Feature Progress
Local Console Application Integration █████████████████████████ 100%
HTTP and Queue Trigger Setup █████████████████████████ 100%
Azure SQL Database Integration █████████████████████████ 100%
Blob Storage Configuration █████████████████████████ 100%
Azure Tables Implementation █████████████████████████ 100%
Advanced Analytics Integration ██████ 30%
Mobile App Development █████ 20%
AI Integration for Predictive Analysis ████ 15%
Security and Compliance Enhancements ██ 10%

Contributing

I welcome contributions to improve the project. Please submit pull requests or raise issues for any improvements or bugs found.

License

This project is licensed under the MIT License. See the LICENSE file for details.

About

Http and Queue Triggers, that relayed information from a local console application to Azure which then trigged a Queue trigger and Http Trigger which then sorted placed the information of patients after validation within the trigger into an Azure Database as well as Blob storage and Azure Tables

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C# 100.0%