Web architecture - Technical Design Components

When we start designing a new solution for a Project / product , generally we define some common architecture stuff upfront. What those should be and how we can manage the same in efficient way?

  • Stateless Approach - Token Based Session Management
  • Logging - Central logging using AOP
  • Authentication and Authorization - Central interceptor to achieve the  same - Filter concept - API gateway pattern may be used
  • Service Based Approach - So that it can be extended to Mircoservices in future
  • Exception Management - Central exception management though AOP
  • DB design with Multi tenant approach
  • Caching - Try to introduce the same upfront - Combox are ideal to start with
  • Transaction Management - Use known frameworks. No coding should be done to manage the same by our own way
  • Keep Images/Document outside of DB - Think of Cloud storage
  • Monitoring - Define ways / measurement of performance upfront
  •  AJAX - All the ways
  • Decoupling or Push mechanism using  Message Queue
  • Batch processing - Keep it separate from main application
  • Various Integration - is ESB or some framework needed ?
  • Unit Testing - Setup the framework upfront
  • Know your application server - Connection Pooling / Thread Management
  • Define archive mechanism / criteria

Hope that this would give enough things to consider before your start your next project / product development

To view or add a comment, sign in

More articles by Niraj Salot

  • Reactive Manifesto - Java as Base Language

    There has been lot of Interest over the internet on Reactive Manifesto and with Introduction of Node.JS in many of the…

  • Configuration Management using GIT

    In modern product development world , configuration management plays a huge role. With tools like GIT , It has become…

  • Architecture Thoughts for SAAS based cloud deployment

    These days many of the Products are build with a deployment concept of SAAS. When we design those application , we need…

  • IoT Solution Architecture - Terms , Protocols , Layers

    These days , IoT is a huge buzzword. Every news and technical sites are talking about the same.

  • Simple and effective log monitoring

    In any enterprise application , application log plays a very important role. To debug anything going wrong , our first…

  • When Microservices and When Not ?

    Microservices , an architecture which breaks down a task into small, meaningful, definitive, deployable individually…

    2 Comments
  • Service Discovery ( In Microservices )

    These days everyone is talking about Microservices , It’s scalability and How to make their automated deployment on…

    1 Comment

Explore content categories