{"id":13469086,"url":"https://github.com/AlaaAttya/software-architect-roadmap","last_synced_at":"2025-03-26T05:31:31.972Z","repository":{"id":39526671,"uuid":"129790027","full_name":"AlaaAttya/software-architect-roadmap","owner":"AlaaAttya","description":"Software architect roadmap","archived":false,"fork":false,"pushed_at":"2020-03-05T14:25:02.000Z","size":1952,"stargazers_count":1060,"open_issues_count":3,"forks_count":162,"subscribers_count":42,"default_branch":"master","last_synced_at":"2025-03-25T07:12:13.553Z","etag":null,"topics":["application-architect","architect","architecture","enterprise-architect","roadmap","skills","software-engineering","solutions-architect"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/AlaaAttya.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-04-16T18:45:20.000Z","updated_at":"2025-03-24T21:16:39.000Z","dependencies_parsed_at":"2022-07-20T08:17:35.408Z","dependency_job_id":null,"html_url":"https://github.com/AlaaAttya/software-architect-roadmap","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AlaaAttya%2Fsoftware-architect-roadmap","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AlaaAttya%2Fsoftware-architect-roadmap/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AlaaAttya%2Fsoftware-architect-roadmap/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AlaaAttya%2Fsoftware-architect-roadmap/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AlaaAttya","download_url":"https://codeload.github.com/AlaaAttya/software-architect-roadmap/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245597438,"owners_count":20641869,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["application-architect","architect","architecture","enterprise-architect","roadmap","skills","software-engineering","solutions-architect"],"created_at":"2024-07-31T15:01:26.003Z","updated_at":"2025-03-26T05:31:31.944Z","avatar_url":"https://github.com/AlaaAttya.png","language":null,"readme":"Software architect roadmap \n==========================\nIn general software architect is like the architect in real-life. \nHes's responsible for making high-level design decisions. \n\n### Objective :triangular_flag_on_post:\nThe objective of this document is giving an overview about the skills required by software engineers to level up and become a software architect.\nStill there's no ideal skills required to be gained, but this is just a roadmap to be followed to highlight the main skills to be gained.\n\nThere's no standard roadmap or specific methodology to follow to become an architect. \nBeing a good architect is getting achieved by applying and implementing more than reading.\n\nBelow is a broadway roadmap that you can follow to start being a software architect.\n\n![map](images/map.png)\n\n\nLet's define the 3 categories of software architects\n\n### Solutions architect [very detailed architect]\nSolution architect is mainly the one responsible for translating requirements into code. \nSometimes we can call him the \"project development team lead\" for a specific project.\nHe's responsible for the following:\n- Guiding the development team through the implementation process in every technical details.\n- Making sure that the developed solution meets the designed architecture.\n- Making sure that the developed solution meets the functional requirements.\n- Participate in choosing the right design patterns for solving problems.\n\nSolution architect would be guided by the \"Enterprise architect\".\n\n### Application architect\nApplication architect is the one responsible for the following: \n- Choosing the technologies that will be used to implement the application. He'll be \n- Making sure that the team is meeting the standard of the technology used.\n- Responsible for choosing and cooperate in developing packages/frameworks that will be used by the team.\n- Reliability and scalability of the application.\n- Maintaining/refining the development life cycle of the application.\n\nSometimes they choose one of the development team to be the application architect.\n\n### Enterprise architect [highly abstracted architect]\nEnterprise architect is the very highly abstracted architect responsible for the following:\n- Designing the high level organizational development process.\n- Designing UML that will be used by application/solution architects.\n- Should be engaged more with the business mission of the company and the IT strategy.\n- Raising the skills of the development team and maintaining their knowledge.\n\n## Contribution :muscle:\n- This project is created by [Draw.io](https://draw.io/) so for contribution just download the [map.xml](files/map.xml) import it, edit it and update the exported images in `images/map.png`\n- If you want to discuss any ideas/suggestions just ping me on \n[![Twitter Follow](https://img.shields.io/twitter/follow/espadrine.svg?style=social\u0026label=@AlaaAttya)](https://twitter.com/AlaaAttya)\n or [:email:](mailto:alaa.attya91@gmail.com)\n ","funding_links":[],"categories":["Others","Roadmaps【[This part forked from awesome-roadmaps](https://github.com/orsanawwad/awesome-roadmaps)】","Other Resources","Miscellaneous"],"sub_categories":["Books"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FAlaaAttya%2Fsoftware-architect-roadmap","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FAlaaAttya%2Fsoftware-architect-roadmap","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FAlaaAttya%2Fsoftware-architect-roadmap/lists"}