Skip to content

ankitacoder3/Monolith-2-Microservices-M2M

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 

Repository files navigation

Monolith-2-Microservices-M2M

The project M2M stands for Monolith-2-Microservices.

It consists of breaking down of Monoliths into Microservices.

Table of Contents
  • Summary
  • Prerequisites and Techstack
  • Steps for Execution
  • Usage

  • Summary

    This project has the following objectives:

    • Get familiar with reading error stack trace and debugging code.

    • Convert a monolith architecture based docker-compose application into a microservices based architecture.

    • Monolith architecture diagram

    (back to top)


    Prerequisites and Techstack

    • Internet
      • Pull docker image python:3.8-alpine beforehand to avoid connectivity issues.

    (back to top)


    Steps for Execution

    • Build & Run
    # under the microservices directory, under M2M directory
    # NOTE: For any code changes to be reflected, the build command must be rerun, and then up
    docker-compose build
    # run without the -d flag incase you want to observe the logs
    docker-compose up -d
    
    • To stop the services in detached mode
    docker-compose down
    

    (back to top)


    Usage

    • M2M project can be used to break monoliths into microservices.
    • This is crucial to upload applications on cloud.
    • Thereby this project helps in converting stand-alone applications into cloud-based or cloud-supported applications.

    Microservices-based architecture diagram

    The diagram only shows the services already defined within the microservice architecture for visualization purposes. More services can also be added.

    (back to top)


    About

    No description, website, or topics provided.

    Resources

    Stars

    Watchers

    Forks

    Releases

    No releases published

    Packages

    No packages published