- Overview of tasks, component, modular and multi-layered approaches to design
- IS classification: ERP, SCM, CRM, MRP, BI, B2B and B2C
- Layered architecture and multi-link architecture for monolithic ICs
- Types of interaction: common data, procedure call, event transfer
- Two- and three-link applications, multi-link, pipeline topology
- Service approach: web services and microservices, serverless
- Data warehouses and DBMS: relational, noSQL, columnar, key-value
- CQS, CQRS and Event-Sourcing
- Topologies of distributed ICs: star, bus, ring, conveyor, fully connected
- Design of API interfaces
- Corporate integration buses (exchange with external subsystems)
- Event broadcast buses and event queues (MQ systems)
- Schedulers of deferred tasks and resources, execution queues
- Testing, quality assessments, continuous integration
- Infrastructure, deployment, updating, migrations, reengineering
- Balancing, replication, sharding, resharding, backups and restoration
- Security, authorization, authentication, application firewall
- Application and system logging, incident investigation
- Analysis and reengineering of business processes
- Architectural approach to programming
- Layers, connectivity and code connectivity
- Code examples: https://github.com/HowProgrammingWorks/Abstractions
- Modules, layers, project structure, sandboxes in JavaScript and Node.js
- Project example: https://github.com/HowProgrammingWorks/Project
- Abstract layers: https://github.com/HowProgrammingWorks/AbstractionLayers
- Sandboxes: https://github.com/HowProgrammingWorks/Sandboxes
- Inversion of control and dependency injection in Node.js
- Inversion of control: https://github.com/HowProgrammingWorks/InversionOfControl
- Dependency Injection: https://github.com/HowProgrammingWorks/DependencyInjection
- Interprocess interaction in Node.js
- High-load distributed applications in Node.js
- Data access layer, cursor, transaction
- Code examples: https://github.com/HowProgrammingWorks/Transaction
- API development in Node.js (client and server)
- Code examples: https://github.com/HowProgrammingWorks/API
- CQS, CQRS, Event Sourcing - Separation of requests and data modifications
- Application of EventSourcing
- Serverless Clouds (FaaS) and isolation of request contexts in Node.js