Hello @hossam,
I would want to point out some points:
- OpenMRS supports providers and patients so, handling many providers wont be an issue.
- You need to host OpenMRS on a public IP to be accessible by providers sitting in their home.
- Presently, there is no restriction for a provider and patient. Meaning if a provider is in the system and there is a patient in the system, the provider can access the patient record - So to meet your need of giving access of patient to the provider you only need to give the patient id that is generated/entered while entering patient details into the system. This will allow the provider to search for the patient.
- If you don’t want a patient to be accessible to a provider not treating the patient directly then OpenMRS does not support this presently but, work is being done to support this as mentioned in this talk post: