Backend repository for the mobile application server which aims at making the health of the users better leveraging the use of AI.
- FastAPI: A high perfomant python based framework for creating backend server. π
- Mongo db database: A NoSQL database. Preferred this over the SQL database due to performance and highly unstructured data required. π
- openai, langchain, Deepgram SDKs and other libraries: They are libraries to deal with LLMs, Voice and other AI based works. π€
- AWS: Use the S3 service of AWS to store FHIR files. βοΈ
- Redis: Open source key value pair in memory database. Used it to avoid DDOS attack through rate limiting strategy. π
- Websockts: Websocket is used over rest api for the agents to have better connection management. π€π»
- Qdrant: An open source vector database for semantic search. Used for user search on the search bar. π
- Docker: A devops tool to containerize applications. π
- Git: Version control system. π±
- Linux: All development is done on linux machines. π§
![](https://private-user-images.githubusercontent.com/97652031/337078346-01075b46-6c55-4718-98ae-c624142df962.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk3NDAyNjUsIm5iZiI6MTczOTczOTk2NSwicGF0aCI6Ii85NzY1MjAzMS8zMzcwNzgzNDYtMDEwNzViNDYtNmM1NS00NzE4LTk4YWUtYzYyNDE0MmRmOTYyLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTYlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjE2VDIxMDYwNVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWY3YWM4ZDI5NDM0YmIyMzM3MTJkZGJhZjYwMDAzNTJhMjJlN2M1OWUxNWNmZWRkZmQ2MWY4NDNhYzQ1ODY4MjUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.GJOuo-ZrNZvPVVBRMFGzWUPFB5zzgv7LrJc2RGvrfHQ)
![](https://private-user-images.githubusercontent.com/97652031/337684623-d8928cd4-ba14-4eb5-af56-7756ebf7b3ef.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk3NDAyNjUsIm5iZiI6MTczOTczOTk2NSwicGF0aCI6Ii85NzY1MjAzMS8zMzc2ODQ2MjMtZDg5MjhjZDQtYmExNC00ZWI1LWFmNTYtNzc1NmViZjdiM2VmLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTYlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjE2VDIxMDYwNVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWI3NzRmNjU1Y2Y0OTVhZGQ2YzA2ZWE1ZGQ5MzFhNWU1YzY0ODBmOTkyMTQ1MjgwN2EyN2U5M2MxNWVkMzM0M2MmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.xxuAx0p_0_OEbXIicFCr2I24AJlWwdThbu4mGKQFdF4)
![](https://private-user-images.githubusercontent.com/97652031/337855430-acd6f9c6-fb07-4327-8e23-15834c3b3c8f.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk3NDAyNjUsIm5iZiI6MTczOTczOTk2NSwicGF0aCI6Ii85NzY1MjAzMS8zMzc4NTU0MzAtYWNkNmY5YzYtZmIwNy00MzI3LThlMjMtMTU4MzRjM2IzYzhmLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTYlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjE2VDIxMDYwNVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTg1OTlmYTMyYjFhZjgzZjQxYjllODVkZjM3YTA0MGUyOWJhZWU4NjZiOGQ2NjEzYjAzZjkzNDdjMzBiYjdmY2ImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.aicU2f02EzbxFTGtZIZd0389MNRlBKNjDmgiOw1Xxc8)
![](https://private-user-images.githubusercontent.com/97652031/337855444-3d5a2e57-5b62-4722-9be5-9acfc72da42f.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk3NDAyNjUsIm5iZiI6MTczOTczOTk2NSwicGF0aCI6Ii85NzY1MjAzMS8zMzc4NTU0NDQtM2Q1YTJlNTctNWI2Mi00NzIyLTliZTUtOWFjZmM3MmRhNDJmLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTYlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjE2VDIxMDYwNVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWRjYzE3Y2UyYjljZjhlMDdiMDdhNTZjNzU3NTgzZTI2ODhlNzc2ZDUxMDVmOWJiNmIyOGJkYmYxNDgxZGNlYTQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.Q5pTpMc6aTMpHKibvqOfsQ6xMaZO5V-WHL1vFTt2cXo)
![](https://private-user-images.githubusercontent.com/97652031/337685065-7e8ef9e4-9750-48c9-9db0-414817131ecf.jpg?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk3NDAyNjUsIm5iZiI6MTczOTczOTk2NSwicGF0aCI6Ii85NzY1MjAzMS8zMzc2ODUwNjUtN2U4ZWY5ZTQtOTc1MC00OGM5LTlkYjAtNDE0ODE3MTMxZWNmLmpwZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTYlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjE2VDIxMDYwNVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWQ3OTVjZTg5MGJkYjMxODk5N2EwNDY3OWU0NTVlZWViNGUzYmZiOWU2ZWUzMmU4Y2Q3YjQyNTZjNzMwZjczNjgmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.UpOeHLypsBKxfmaBbD_BkrxjyF2B1tl2azgeN8MqofI)
![](https://private-user-images.githubusercontent.com/97652031/337078423-1e2f9eea-14f0-41e7-ac91-6213fef432a9.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk3NDAyNjUsIm5iZiI6MTczOTczOTk2NSwicGF0aCI6Ii85NzY1MjAzMS8zMzcwNzg0MjMtMWUyZjllZWEtMTRmMC00MWU3LWFjOTEtNjIxM2ZlZjQzMmE5LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTYlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjE2VDIxMDYwNVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWU1YzlhMWUxNjZjYWNkNjVjZGM2NGEzMDlmNDhkMjMyNmVjMDAzNGM4ZGEwZTBmNjQ2MTdiNDg4MmY4YTcyZjUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.Q091ZyqyJ_ULogp9uoHsENWYmLJBk6Ut-qjWugJFADc)
![](https://private-user-images.githubusercontent.com/97652031/337078668-80e74ac2-85f8-448e-b61d-9f93b1e4ebec.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk3NDAyNjUsIm5iZiI6MTczOTczOTk2NSwicGF0aCI6Ii85NzY1MjAzMS8zMzcwNzg2NjgtODBlNzRhYzItODVmOC00NDhlLWI2MWQtOWY5M2IxZTRlYmVjLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTYlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjE2VDIxMDYwNVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTU5MDRjYWY0NmJiNzBhOTY5NWNmNmJkMzI4ZmQyZTA5NGMwZDY0NGU0NmM1YTMwMTkwYThlMjJjNWQ4MTU0MjYmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.TYSmTCZso8pYa-sHp4m6mCQ2pzc-F1hixWMCN6iklsw)
![](https://private-user-images.githubusercontent.com/97652031/337078719-511ae547-2455-4533-bcfe-df321151e3c7.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk3NDAyNjUsIm5iZiI6MTczOTczOTk2NSwicGF0aCI6Ii85NzY1MjAzMS8zMzcwNzg3MTktNTExYWU1NDctMjQ1NS00NTMzLWJjZmUtZGYzMjExNTFlM2M3LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTYlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjE2VDIxMDYwNVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTY3Yjg2ZTgyZjIyMWQ1ZWVmZmQ2OTc3OWE5MmExYzk2MjZmZDYyMGM3MGE5ZjVlZWE1NWZjMGVhM2QyYzRlZTImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.K1KgJCv2fgD3nfJax5AoMCBdFwqFlrqanJRum8wWMCk)
![](https://private-user-images.githubusercontent.com/97652031/337078793-77b4dfb6-5b27-4a49-a311-474d76b3b11b.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk3NDAyNjUsIm5iZiI6MTczOTczOTk2NSwicGF0aCI6Ii85NzY1MjAzMS8zMzcwNzg3OTMtNzdiNGRmYjYtNWIyNy00YTQ5LWEzMTEtNDc0ZDc2YjNiMTFiLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTYlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjE2VDIxMDYwNVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTkyMzgwOTAwNjkyNTQ2NDM5MjU4MjEwYjFhMjNlYTM1M2MyZWUwOGMwZDgxODIwZWYxYmJjZDUyYzdjZDY0MmQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0._RAIHuwAgb0rII5cs7Kf0Ew-o74KNx8QVb1HYZ24tTY)
![](https://private-user-images.githubusercontent.com/97652031/337078862-ec08baf2-59e2-4d38-829f-3ec8a57ea75e.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk3NDAyNjUsIm5iZiI6MTczOTczOTk2NSwicGF0aCI6Ii85NzY1MjAzMS8zMzcwNzg4NjItZWMwOGJhZjItNTllMi00ZDM4LTgyOWYtM2VjOGE1N2VhNzVlLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTYlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjE2VDIxMDYwNVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWQyZDhhNzBkN2ZlZGE4ZTc5ZGU5Y2JkZDdhNzE4NTgyMDVhNTAxNjhlOTFmMDcwNDExY2E3YzEzOTQ0MjNkYWEmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.Pe1FbNHOuTpwoE-OJdjDp4eXJhafQRAfAia8N3lk0to)
![](https://private-user-images.githubusercontent.com/97652031/337078947-a82def97-a631-4ee7-a2d8-33d3c737b090.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk3NDAyNjUsIm5iZiI6MTczOTczOTk2NSwicGF0aCI6Ii85NzY1MjAzMS8zMzcwNzg5NDctYTgyZGVmOTctYTYzMS00ZWU3LWEyZDgtMzNkM2M3MzdiMDkwLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTYlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjE2VDIxMDYwNVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTVlNzViMmEwYWNjNDgwMDRkZDZiMDExNDM1NGRlZmY1Y2ExYTc3MmI2ZjQyYjEzODJkZDAyNDRhOTVhN2M1YmMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.92CVf2PEiBU3U1fSYN1yp4YQovV2YeysZHomLxWPdG4)
Find the front end repository corresponding to this repo here: https://github.com/asifrahaman13/sniffle_mobile.git
To run the front end application please run this backend application.
The guidelines to run the application can be found in the CONTRIBUTING.md file.