Software Architecture Project

 Title of Project: Developing an E-commerce Application using 3-tier Architecture.

Project Scope:

  • Utilizing the MERN stack: MongoDB, Express, React, Node.js
  • Employing a 3-tier architecture: UI, Logic, Data
  • Exploring micro-services architecture in addition to traditional monolithic architecture
  • Deployment on AWS cloud services

Personal Goals:

  • Implementing a clear separation of concerns through the 3-tier architecture
  • Experimenting with micro-services to understand its benefits and challenges
  • Leveraging AWS Lambda for micro-services and AWS API Gateway for APIs
  • Deploying a MongoDB cluster on AWS for scalability and reliability

Timeline:

  • Milestone 1 : Setting up the project structure, database schema, and basic CRUD operations. Exploring micro-services architecture and setting up AWS Lambda functions.

  • Milestone 2 : Developing the UI for both admin and customer interfaces. Implementing core functionalities such as user authentication, product listing, and cart management.

  • Milestone 3 : Enhancing the UI using Ant Design or similar UI frameworks. Fine-tuning functionalities, ensuring scalability, and handling edge cases.

Expectations:

  • Gain expertise in micro-services architecture and document the learning process.
  • Implement efficient methods for searching and sorting to handle a large database of over 200,000 products. 
  • Adhere to strict deadlines for each milestone to ensure timely delivery and continuous improvement. 
  • Document the project journey for personal reference and potential future use, including challenges faced and solutions implemented. 
  • Utilize the project as a means of up skilling for job hunting amidst a challenging job market in 2024. 
Thank you

* I will be posting a separate article for all the technology used and steps followed.

Comments

Popular posts from this blog

Hello World !!

My thoughts on AI