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.

Note

This 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.
Note

This 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:

Note

Technical 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.

image