Slides-Overview of Web Techccies
Slides-Overview of Web Techccies
Competition
Overview of Web
Technologies
Bumuthu Dilshan
BSc(Hons) Electronic & Telecommunication Engineering
What We Will Cover
▪ Monolithic Architecture
• Monolithic Architectural Design Patterns
▪ Microservices Architecture
• Microservices Architectural Design Patterns
▪ Elements in Web Development
▪ Frontend Technology Stack
2
Monolithic Architecture
▪ Traditional approach
▪ Single Codebase
▪ Tightly Coupled Components
▪ Shared Memory and Resources
▪ Single Deployment Unit
▪ Centralized Development and
Management
▪ More simpler
▪ Easy of development and
deployment
3
Monolithic Architectural Design Patterns
4
Microservices Architecture
Characteristics
▪ Decomposition
▪ Independence
▪ Autonomy
▪ Scalable
Advantages over Monolithic
▪ Agility and Faster Time to Market
▪ Scalability and Elasticity
▪ Resilience and Fault Isolation
▪ Technology Diversity and Polyglot Persistence
▪ Modularity and Maintainability
▪ Continuous Delivery and DevOps Practices
▪ Domain-Driven Design (DDD)
5
Microservices Architectural Design Patterns
6
Elements in Web Development
▪ Backend ▪ Frontend
• Software architecture • Authentication
• Authentication
• API development • API integration
• DBMS • Routing
• ORM • State management
▪ Data Engineering • Responsive design
• ETL ▪ UI/UX
• Data analysis
• Design system
▪ Devops
• CI/CD • Prototyping
• IaC
• Deployment in clouds
• SecOps
• Containerization
7
Frontend Technology Stack
▪ Languages ▪ Frameworks and Libraries
• Programming • Pure JavaScript (Vanila JS)
• JavaScript
• TypeScript • Libraries
• Markup • React
• HTML • Frameworks
• Styling • Angular
• CSS, SCSS
• VueJs
▪ Build tools • Styling Libraries
• Package managers • Tailwind
• npm/pnpm/yarn
• Material UI
• Transpiler • Chakra UI
• Babel, Typescript • Ant Design
• Bundler
• Webpack
8
9
UI/UX
▪ UI Prototyping
• Figma
• Adobe XD
▪ Design systems
▪ Languages
• Markup
• HTML
• Styling
• CSS, SCSS
10
Backend Technology Stack
11
Considerations to Choose Tech-stack
▪ Performance
• Rendering speed, memory usage and overall efficiency
▪ Scalability
▪ Modularity and Code maintainability
▪ Flexibility and Customizability
▪ Cost
▪ Compatibility
• Compatible with tech-stack and various devices
▪ Documentation
▪ Community Support
▪ Updates and Maintenance
12
Thank You
13