Pharamcy System
Design, development, and management of an enterprise-scale platform, focusing on creating a highly scalable backend system. It provides hands-on experience with advanced system architecture, implementation, and optimization for large-scale solutions. Technical articles listed.
NoteThis piece of software aims to provide experience in the design, development/implementation, and management of an enterprise-scale platform.
Aim
- Highly scalable design for enterprises.
- Implementation experience of the highly scalable design.
- Migratable infrastructure, that can be hosted in different environments easily.
NoteThis is solely a backend system, and there is no user interface design, as it was not the main goal of this project.
Proven Skills
- The implementation of highly scalable design patterns and system design that are used only in the most complex situations, typically by top-tier applications, though not all of them.
- Fetching requirements from a pharmacist who describes a specific working system in Alexandria, Egypt.
Documentation
There is a documentation website built specifically to document the technical and non-technical details of the Pharmacy System solution. You can visit it using the link below:
NoteTechnical documentation: https://pharmacy.mohamedaymn.space
Only key elements are listed in this documentation, and not all details are provided. The main aim was to deploy a live documentation website and gain experience with technical documentation.
Technical details
- Source Code: https://github.com/Mohamed-Aymn/Pharmacy-System
- Implemented OOP Design patterns
- Mediator
- Singleton
- Repository
- Unit of Work
- System Design: Domain-Driven Design implementing Event-Driven and Onion Architectures.
- Architecture: Microservices.