Hi community,
I release the first beta version of Arquitecto Software, a platform that aims to help every software architect, project manager, cto, and definitely all software makers.
The main goal is simple, it shows which is the best software architecture option based on your project thematic and non-functional requirements, in addition shows related open-source frameworks that you can use to build that architecture. The problem that solves is to save hours of research software architectures and frameworks for our projects, improving decision making.
This is the first side project i launch, all feedback received will be of great value. I would like to hear some opinions about how to monetize a tool like this and what features could be great.
Here is the link: https://www.arquitectosoftware.com
Thanks in advance
There's so much politics involved in architectural choices and discussions those who fail to account for that are going to have a hard time.
The combination of bounded rationality, fiefdoms and resume driven development basically make software engineering an unsustainable, slow burning, high paced clusterfuck.
Tech is > 90% not a tech problem.
Hi @from_30_to_greatness,
great response! yes you have reason, there are many more factors involved in architectural choosing, for example: budget, available human resources, date of delivery, team experience, maturity in the internal processes of the company, risks, etc.
I have planned to consider all this stuff in next releases, i would really appreciate that if you detect other things to consider, share them here or by email.
Thanks
Hmm... I tried making choices where Erlang/Elixir were obvious choices (e.g. real-time with concurrency, scalability and reliability as goals) and got back some pretty eyebrow-raising suggestions but nothing running on the Erlang VM and not even the next best alternatives like Scala/Akka. Next, I tried making some choices specifying use-cases other stacks were essentially custom-built to solve and again they didn't show up (Julia for high-perf research-related tasks). Similarly, selecting gaming with the goals of performance, flexibility, reusability and portability should recommend something like C++ and Vulkan but instead it's suggesting Java Spring Boot...)
This isn't a criticism of your work, but more an indication that the problem you're trying to solve is nearly impossible. It would likely take general AI to successfully replace a CTO's judgement in choosing tech stacks (though a rule-based system could theoretically cover every permutation you now list through brute force).
Hi @alchemist
you are right, it's really complex to target every software architecture and tech stack selection precisely. There are specific cases like you say where not fits well for the moment. This is the first beta version and the selection process it isn't as good as I would like it to be.
My plan is to use all feedback from people to improve it and make it more precise finding architectures and tech stacks, so your comment gives me a lot of value
thanks 🙂
I hope your project goes well!
Amazing idea and execution! Congratulations for the launch @AlanMaker :-)
As a user I wished I could specify two more things:
Hi Omar,
thanks for your feedback😃
Thanks again 👍
With pleasure! Best of luck for your project :)
(btw I noticed typos on the qualities: Life time and Testability, you might want to fix them up)
Now fixed,
Thanks
That's ridiculous, every solution is service oriented.
Unless you've some highly advanced ai going on I doubt this thing will make any sort of educated guess.
Hi @HikingCetec,
thanks for testing, that depends on your inputs, Service Oriented is a common solution, but im seeing the results now and the most frequent are Service Oriented, MVC, Broker, Client Server, Repository and Pipe and filter. It is not 100% accurate, because is a beta, but i will use your feedback to improve it.
Thanks again
cool :-)
Just checked my own architecture definition and got your tools approval :-)
Thank you very much for trying it 😄