Logo

dev-resources.site

for different kinds of informations.

How not to architect your project? 

Published at
5/2/2019
Categories
architect
discuss
productivity
Author
vaidhyanathan93
Categories
3 categories in total
architect
open
discuss
open
productivity
open
Author
15 person written this
vaidhyanathan93
open
How not to architect your project? 

I have been working with some of the most successful products in the Saas Industry. Here are some of the things I used to say a big NOOO ! Probably you must also do the same.  

Wrong framework

Know your product and usecase and choose the correct framework. Choosing GoLang for web app development and ruby for high performance code is wrong . Have a good knowledge on all the frameworks and languages, choose wisely. There is no going back on this.
I see people choose Java for webapps because thier employess only knows Java, but inreality Java is no good for webapps.

Using V1.0

In the year 2013–2014, When asked people not to use angular they used to mock at me. After a couple of years Google ended it support. Simple Thumb rule is dont use any new frameworks/tools/standards till thier version 2.0/ atleast stable for 3 years. First few stable versions also will be having architect failures most of the times. So use some standard approach. 

Hyper Scalabilty 

 Yes your read it right. People tend to perfect thier product to scale millions of request per second, but in reality it wont happen soon! Customer aquestation is a gradual process and it takes time to reach potential users. Even a killer product will take couple of years to pick up first few thousand active customers.So all the scalability efforts put during the initial products are worthless. It's like you made the yummest recipe but no one is there is take it.

Nanoservice(Heavy microservices)

Writing eveything as Microservice is the one of the things that usually kills the product soon. Microservices is only recommended if your product has a mamoth code base, which basically needs to be splitted to microservice ,and your are having resources to maintain. Starting the product with everything as microservice service which is a overkill. My recommendation is to start as modular monolithic and move to microservice if necessary. 

Refactoring

Refactoring the whole code base is wrong. If there was some wrong decision taken in initial days, do refactor as much early as possible. Refactoring too much is a bug prone , vague and non productive job. Customers dont care what is behind they only see if things works. These kinds of problems can be solved by having a good Architect. 

New Inhouse solutions

We cannot solve all the problems , even we have resources and talent. If there are some ready made solution, Please use it. It is not because of saving money. It is because existing solution usually takes all the learning from the community or customer. I saw many projects used thier inhouse search service instead of elasticsearch or Solr, With in couple of years they failed and return back to the open source solution. 

The above are the major things I used to say a big no while designing new product.

Please add your suggestions also below.

architect Article's
30 articles in total
Favicon
Top Architect and Structural Engineer for Custom Designs
Favicon
Similarities of a startup and museum of art. The role of an architect.
Favicon
Exploring the Intersection of CAD Designing and Artificial Intelligence
Favicon
Enhancing Negotiation and Presentation Skills for Enterprise Architects
Favicon
Software Architect
Favicon
The Power of Practicality: How Hands-On Coding Enhances Architectural Decision-Making
Favicon
Making the leap to AWS with Architect
Favicon
Interview with Solutions Architect
Favicon
Que es ser Arquitecto de soluciones y por que certificarse como AWS Solutions Architect?
Favicon
Introduction to Enterprise Architecture (EA)
Favicon
Tales from the Real World - Architecting the Transformation
Favicon
Creating successful high-level software solutions
Favicon
Microsoft Azure Architect Technologies AZ 303 Introduction
Favicon
A First Look at Architect
Favicon
AWS IAM User
Favicon
Serverless dependency management in OpenJS Architect
Favicon
Serverless OAuth com Múltiplos Provedores
Favicon
AZ-303 Azure Architect Technologies - Introduction
Favicon
AZ-303 Azure Active Directory [Module 1]
Favicon
Serverless GitHub OAuth with OpenJS Architect and Begin - Part 2
Favicon
Strangler except serverless with OpenJS Architect
Favicon
Express style API with OpenJS Architect
Favicon
Using Tailwind with Begin.com and Architect
Favicon
Connect an Architect App to a Cloudflare Domain
Favicon
Top 10 takeaways from "How to become an aspiring architect" meetup
Favicon
AWS Solutions Architect Associate
Favicon
SNS vs SQS? AWS Messaging Services - Know the difference
Favicon
How not to architect your project? 
Favicon
Thoughts on Software Architecture
Favicon
5 things I wish I knew before using CloudFormation to build a CodePipeline for Lambda Functions

Featured ones: