# Technical Architecture | | **Information technology architecture** is the process of development of methodical information technology specifications, models and guidelines, using a variety of information technology notations, for example Unified Modeling Language (UML), within a coherent information technology architecture framework, following formal and informal information technology solution, enterprise, and infrastructure architecture processes. These processes have been developed in the past few decades in response to the requirement for a coherent, consistent approach to delivery of information technology capabilities. They have been developed by information technology product vendors and independent consultancies, such as for example the Open Group, based on real experiences in the information technology marketplace and collaboration amongst industry stakeholders. Best practice information technology architecture encourages the use of open technology standards and global technology interoperability. Information technology architecture can also be called a high-level map or plan of the information assets in an organization, including the physical design of the building that holds the hardware. | | --- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | | wikipedia:: [Information technology architecture](https://en.wikipedia.org/wiki/Information_technology_architecture) | ## [[Programming patterns, design patterns, principles, best practices, & code quality]] ## [[Solution Stacks]] & [[Software Architecture]] ## [[Networking & Internet]] & [[Cloud]] ## On-prem, physical, [[Homelab & Self-hosting]] - [[Private cloud]] - [[PC Building]] - Edge computing - [[Internet of Things (IoT)]] - [[Meshtastic]] - Local - Private ## [[Decentralized computing]] & [[Fediverse]] - [[Distributed computing]] - [[Peer-to-peer]] - [[Meshtastic]] - [[Blockchain]] - [[Web3]] - [[IndieWeb]] - [[POSSE IndieWeb Principles]] ## [[Permacomputing]] & [[Sustainable Computing]] ## Diagramming, designing, visualization, of apps, homelab, building a computer, etc. - [[Data and information visualization]] ### Entities/objects/types, Properties, kinds, etc. for diagramming - properties - shortName - ipAddress? - virtualized boolean vs physical? - kinds - virtualized vs physical - service, tool? - My, mine or implemented or type vs token - existing types - identity - individual - group - role - place - intent - goal - design - implementation - process - project - board - Thing - electronic - computer - storage - Tech - expand with architecture... - Non-type entities for diagramming - apps, homelab services, etc. - [[Programming Language]], [[Programming]] - [[Python]] - Framework - [[Flask]] - [[DevOps]] - [[+CI CD|CI CD]] - [[Automation]] - Dev exp & dev productivity - pipeline - deployment - [[Site Reliability Engineering]], redundancy, availability goals, etc. - [[Software Measurement|Software Measurement]] - [[Monitoring]] - [[Security]] - [[Certificates]] - [[Digital Design]] - [[Front End Development]] - [[Design System]] - [[Back End Development]] - [[Project & Product Management, Ownership, Leadership, & Agile]] - [[Testing & QA]] - [[Operations, IT, & Infrastructure]] - Tech/Architecture - Hardware - component - Networking - Cloud - AWS - software? - Tool, service? Microservice? SystemD? Service to support? - Security? - Middleware? Backend? Front end? - Code/Repo? - [[Identity, Authentication, & Authorization]] - Users/individuals/groups/roles - policies/permissions/access/ACLs - [[Data]] - [[Databases|Database]] - [[Backup]] - Object storage, bucket, [[AWS S3]] - File Storage - Block storage - [[File System]] - Volume - [[Disk partitioning]] - [[Computer Hardware]] **hardware** - **components** - eg cpu, gpu, ram, temp snesor, etc. - electronics, microcontrollers - e.g. building a computer, arduino, dh22 temp, gpu, cpu, mobo, etc. - [[Internet of Things (IoT)]], sensor, cameera - **compute** - [[Server (computing)]] - [[Web Server]] - [[Bastion host or jump server|Jump server]] - [[Proxy Server]] - [[Reverse Proxy]] - Application Server - [[Personal computer]], client, device - form factors? - laptop - desktop - phone - tv - sbc, nuc, pi, etc. - [[Virtual Machine]] - [[Containers|Container]] - [[Networking & Internet]] - [[Cloud]] - [[AWS]] vs platform - [[Orchestration]]? - [[Kubernetes]] - [[Docker compose]] - [[Networking & Internet|Internet]]? - [[Router]] - route - Table - [[SOCKS]] - [[Network Socket]] - [[Tunneling protocol]] - Endpoint - [[URL & URI|URL]] - [[Firewall]] - [[Gateway (telecommunications)]] - [[DHCP]] - [[Dynamic DNS|DDNS]] - [[Domain Registration|Domain]] - [[DNS]] - [[Domain Registration|Domain Registrar]] - [[Middleware]]? - [[Message Broker]] - [[MQTT]] - [[Microservices]]? - [[API]] - protocol - Service