What Does Event-driven architecture Mean?
On This Page
Quick Definition
Event-driven architecture is a way of building software where different parts of a system talk to each other by sending signals called events. When something happens, like a user clicking a button or a sensor reading a change, an event is created and other parts of the system can react to it immediately. This makes the system flexible and fast, because each component only cares about the events it needs, not about the other components.
Commonly Confused With
SOA is a broader architectural style where services communicate via a network, often using SOAP or REST. SOA typically uses an enterprise service bus (ESB) for orchestration and transformation. EDA is more focused on asynchronous event flow and decoupling, often without a central orchestrator. SOA tends to be more synchronous and centralized, while EDA is distributed and event-reactive.
SOA is like a company where a manager assigns tasks to departments. EDA is like an open office where each department watches a shared feed and acts on relevant items.
Microservices is a way of structuring an application as a collection of small, independent services that run as separate processes. EDA is a communication pattern that can be used within a microservices architecture to enable asynchronous interactions. Not all microservices architectures use EDA; some use synchronous REST APIs. Conversely, EDA can be used in monolithic applications too, though it is less common.
Microservices is like having separate departments in a company. EDA is like using a shared email system instead of direct phone calls between those departments.
Message queuing is a specific implementation technique that stores messages in a queue until a consumer processes them. It is often a component of EDA, but EDA is broader: it includes event streaming, pub/sub, event sourcing, and complex event processing. Message queuing is point-to-point and typically one consumer per message, while EDA can have many subscribers for one event.
Message queuing is like a single line of people waiting for one cashier. EDA (with pub/sub) is like a radio broadcast where many listeners can hear the same announcement.
Must Know for Exams
Event-driven architecture is a topic that appears across several IT certification exams, particularly those focused on cloud computing, microservices, and system design. For the AWS Certified Solutions Architect – Associate exam, EDA is a core concept. You need to understand how AWS services like SNS, SQS, EventBridge, and Lambda enable event-driven patterns. Exam questions often ask you to design a decoupled architecture for a given scenario, choosing between SQS queues for reliable messaging or SNS topics for fan-out delivery. You may also be asked to compare synchronous vs asynchronous communication and identify which is better for scaling and fault tolerance.
In the Microsoft Azure ecosystem, the AZ-900 and AZ-204 exams cover event-driven architecture through Azure Event Grid, Event Hubs, and Azure Functions. Questions might present a scenario where you need to process high-volume telemetry data from IoT devices. The correct answer would involve Event Hubs for ingestion, with Azure Functions triggered to process events in real time. You need to know that Event Grid is for event routing, Event Hubs is for big data streaming, and Service Bus is for enterprise messaging with advanced features like sessions and transactions.
For Google Cloud, the Associate Cloud Engineer and Professional Cloud Architect exams include topics like Cloud Pub/Sub and Cloud Functions. You may see questions about decoupling services, handling asynchronous workflows, or designing event-driven pipelines that react to changes in Cloud Storage or Firestore. Understanding the differences between push and pull subscriptions, and how to set up dead letter topics for failed messages, is important.
The CompTIA Cloud+ and Cloud Essentials+ certifications also touch on architectural patterns, including event-driven approaches, as part of broader discussions about cloud design principles. You might see questions about loose coupling, scalability, and fault tolerance, where EDA is a correct answer.
Even general IT certifications like CompTIA IT Fundamentals (ITF+) may introduce the concept in a simplified way, especially in the architecture and infrastructure domains. However, the depth of EDA knowledge tested in those exams is much lighter.
In all these exams, the most common question types are scenario-based. For example: "An e-commerce application needs to send a confirmation email after a user places an order. The email service is slow and should not delay the order response. Which architecture should the developer use?" The answer is event-driven, using a message queue or pub/sub. Another pattern is: "A company wants to process user uploads by generating thumbnails and storing metadata. The upload service should not be blocked by thumbnail generation." Again, EDA is the solution.
To prepare, focus on understanding when to use event-driven vs request-driven, the role of brokers, the concept of eventual consistency, and the trade-offs involved. Be familiar with specific services on each cloud platform and their use cases. Practice by designing architectures for simple scenarios like notifications, data pipelines, and real-time analytics. Many exam questions will ask you to choose between options that include a combination of queues, topics, functions, and direct API calls. Knowing the strengths and weaknesses of each will help you pick the correct answer.
Simple Meaning
Imagine a busy kitchen in a restaurant. In a traditional kitchen, the head chef shouts orders at each station: "Cook the steak!" "Prepare the salad!" The cookstations wait for direct commands and only act when told. This works, but if the head chef gets sick or a new dish is added, everything slows down. In an event-driven kitchen, each station works differently. When a waiter places an order, it goes onto a big screen that everyone can see. The grill station watches for any order that needs steak, the salad station watches for salad orders, and the pastry station watches for desserts. Each station acts independently as soon as it sees an event it cares about. Nobody has to wait for a command. If the restaurant adds a new soup, they just add a new soup station that watches for soup orders on the same screen. Nothing else changes.
Now think of a computer system. In a traditional setup, one program asks another program for data and waits for a reply. In event-driven architecture, programs produce events (like "file uploaded" or "payment received") and send them to a central hub called an event broker. Other programs subscribe to only the events they need. When the broker receives an event, it forwards it to all subscribers. This means programs are decoupled: they don't need to know about each other. They just need to know the event format. This makes the system easier to update, scale, and troubleshoot. For example, if a website needs to send a welcome email when a user signs up, the signup system simply publishes a "user registered" event. An email service that subscribes to that event picks it up and sends the email. If later you want to also send a text message, you just add a new subscriber to that same event. No changes are needed to the signup system.
This architecture is everywhere today. Netflix uses it to handle millions of play requests. Uber uses it to track rides in real time. Even your smart home uses events: when a motion sensor detects movement, it publishes an event that triggers lights and cameras. It is powerful because it is loosely coupled, meaning changes in one part rarely break another part, and it is highly scalable because you can add more subscribers or event producers without reconfiguring everything.
Full Technical Definition
Event-driven architecture (EDA) is a software design paradigm centered around the production, detection, consumption, and reaction to events. An event is a significant change in state, such as a user placing an order, a file being uploaded, or a temperature sensor exceeding a threshold. In EDA, components are decoupled: event producers do not know which consumers will process their events, and consumers do not know which producers generated the events. This decoupling is achieved through an intermediary called an event broker or event bus.
The core components of EDA include event producers (publishers), event consumers (subscribers), and the event broker. The event broker is responsible for receiving events from producers and delivering them to all interested subscribers. Common event broker implementations include Apache Kafka, RabbitMQ, Amazon EventBridge, and Azure Event Grid. These brokers support different messaging patterns, such as publish/subscribe (pub/sub) and event streaming. In pub/sub, each event is delivered to multiple subscribers based on topic or content filters. In event streaming, events are stored in a log and consumers can read them sequentially, often with replay capability.
Events in EDA are typically represented as structured data, often in JSON or Avro format, and include metadata such as event type, timestamp, source, and a unique identifier. Many implementations use event schemas to enforce consistency across producers and consumers. Schema registries, such as Confluent Schema Registry, ensure that events conform to a defined structure, preventing integration failures due to schema evolution.
Technically, EDA can be implemented in several ways: simple event processing, where an event triggers an immediate action; event stream processing, where events are processed in real time using complex event processing (CEP) engines; and event sourcing, where the entire state of an application is derived from a sequence of stored events. Event sourcing is often combined with Command Query Responsibility Segregation (CQRS) to optimize read and write operations separately.
Protocols and standards commonly associated with EDA include AMQP (Advanced Message Queuing Protocol) for reliable messaging, MQTT (Message Queuing Telemetry Transport) for lightweight IoT communications, and HTTP-based webhooks for simpler integrations. Cloud providers also offer proprietary services like AWS SNS/SQS, Google Pub/Sub, and Azure Service Bus.
In real IT deployments, EDA enables microservices to communicate asynchronously, reducing dependencies and improving fault tolerance. For example, an e-commerce platform might have separate microservices for order processing, inventory management, payment, and shipping. When a customer places an order, the order service publishes an "order placed" event. The inventory service subscribes and reduces stock, the payment service processes the charge, and the shipping service generates a label. If a service fails temporarily, events can be queued and retried, ensuring no data loss. This resilience is critical in high-availability systems.
Security in EDA is managed through authentication, authorization, and encryption of events in transit and at rest. Access control lists (ACLs) on topics or queues restrict which producers can publish and which consumers can subscribe. Audit logging is also essential to track event flows for compliance and debugging.
For IT certification exams, you should understand that EDA contrasts with request-driven architectures (like REST APIs) where a client sends a request and waits for a response. EDA is asynchronous and non-blocking, making it ideal for real-time applications, high-throughput systems, and scenarios requiring loose coupling. You should be familiar with the roles of producers, consumers, topics, queues, brokers, and event schemas, as well as common use cases like notification systems, data pipelines, and microservices orchestration.
Real-Life Example
Think about a large airport. Every day, thousands of events happen: planes land, gates open, passengers board, baggage is loaded, and fuel trucks arrive. In a traditional setup, the control tower would have to directly tell every department what to do at every moment. "Tower to ground crew: push back flight 42." "Tower to catering: deliver food to gate B7." This would overwhelm the tower and create bottlenecks. The airport uses an event-driven approach instead. When a flight lands, the plane sends a "landing complete" signal to a central flight information display system. That event is broadcast to all interested parties. The baggage handling system sees the event and starts moving luggage carts to the arrival gate. The cleaning crew sees it and heads to the gate for turnaround cleaning. The fuel truck sees it and drives to the gate to refuel. The passenger gate system sees it and updates the arrival screens. Each team subscribes to the events they need and acts independently.
This analogy maps directly to event-driven architecture. The flight landing signal is the event. The central display system is the event broker. The baggage system, cleaning crew, fuel truck, and gate display are separate microservices or components that subscribe to specific event types. They don't need to talk to the plane or to each other directly; they just react to the event. If the airport adds a new service, like a VIP lounge greeting team, they simply subscribe to the "landing complete" event and start greeting passengers. No change is needed to the plane, the control tower, or any other team.
In the IT world, this is exactly how a modern e-commerce site works. When a customer clicks "Buy Now," an event is published. The inventory system updates stock. The payment system charges the card. The shipping system creates a label. The notification system sends an email. All these happen in parallel, asynchronously, without the customer's browser waiting for each step. If the notification service is slow, it doesn't delay the order confirmation. The event is simply queued and processed when ready. This makes the system fast, resilient, and easy to extend.
Why This Term Matters
Event-driven architecture matters because it directly addresses three of the biggest challenges in modern IT systems: scalability, resilience, and flexibility. As businesses grow, their software systems must handle increasing loads without degrading performance. Traditional request-response architectures often hit bottlenecks because every request ties up resources waiting for a reply. In EDA, components communicate asynchronously, meaning a producer can fire an event and move on immediately. This allows systems to handle thousands or even millions of events per second by distributing the processing load across many consumers, which can run in parallel.
Resilience is another critical advantage. If one component in a request-driven system fails, the whole chain can break. For example, if an inventory service goes down, a customer trying to place an order might get an error. In EDA, events are stored in queues or logs. If a consumer fails, the event remains in the queue and can be processed later when the service recovers. This ensures no data is lost and the system can continue operating, albeit with some delayed processing. This fault tolerance is essential for mission-critical applications like banking, healthcare, and e-commerce.
Flexibility and maintainability are also major benefits. Because components are decoupled, developers can update, replace, or add new features without touching other parts of the system. Need to add a fraud detection step after a payment? Just create a new service that subscribes to the "payment received" event. No changes are needed in the payment service itself. This makes EDA ideal for microservices architectures, where teams independently develop and deploy services.
From an IT infrastructure perspective, EDA aligns well with cloud-native and serverless computing. Cloud services like AWS Lambda, Azure Functions, and Google Cloud Functions can be triggered directly by events, such as a file landing in an S3 bucket or a message arriving in a queue. This reduces operational overhead because you only pay for compute time when events occur. Many organizations are adopting event-driven approaches to build real-time dashboards, IoT data pipelines, and event-sourced databases.
For IT professionals, understanding EDA is becoming increasingly important. Job roles like cloud architect, DevOps engineer, systems architect, and backend developer frequently require knowledge of event-driven patterns and tools like Kafka, RabbitMQ, or cloud-native event services. It is not just a theoretical concept; it is a practical skill that influences system design decisions daily.
How It Appears in Exam Questions
Exam questions about event-driven architecture most often appear as scenario-based multiple-choice items. You will be presented with a business requirement and asked to choose the best technical solution. For example: "A company runs a video processing platform. Users upload videos, which need to be transcoded into multiple formats and stored, and a notification should be sent to the user when processing is complete. The architecture must be scalable and resilient. Which design should the developer implement?" The correct answer typically involves an event broker, such as Amazon S3 triggering an SNS topic, which fans out to an SQS queue for transcoding and another queue for notifications. The goal is to decouple the upload service from the processing service.
Another common pattern is the "distributed transaction" or "saga" pattern. A question might describe a multi-step order process where each step is handled by a different microservice. For example: an order involves reserving inventory, processing payment, and updating shipping. If any step fails, the previous steps must be compensated (rolled back). The question will ask how to coordinate these steps. The event-driven saga pattern, where each service publishes an event on success or failure, and a choreographed flow of events handles the compensation, is the correct approach.
Configuration-based questions also appear. You may be given a YAML or JSON snippet for an event rule, like an AWS EventBridge rule or an Azure Event Grid subscription, and asked to identify what the rule does or fix a misconfiguration. For example: "Given the following EventBridge rule, which instances will be stopped when the budget exceeds $100?" You need to understand how event patterns work, including the filtering and target actions.
Troubleshooting questions are slightly less common but still present. A typical scenario: "After deploying an event-driven architecture, users report that some notifications are not being received. The event logs show events being published but no failures. What is the most likely cause?" The answer often involves a missing subscription filter, an incorrect topic name, or a consumer that is not auto-scaling to handle the load. You might also see questions about duplicate events, out-of-order delivery, or poison messages that repeatedly fail and fill up the dead letter queue.
In exams like AWS Certified Developer – Associate, you might be asked about idempotency in event-driven systems. For example: "A Lambda function processes events from an SQS queue. To ensure that duplicate events don't cause double processing, what should the developer implement?" The right answer is to design the function to be idempotent, for example, by checking a database for a unique event ID before processing.
Finally, many exams test your understanding of the trade-offs between synchronous and asynchronous communication. A question might ask: "Which of the following is a disadvantage of using event-driven architecture?" Possible correct answers include increased complexity in debugging (due to asynchronous flow), eventual consistency (not immediate), and the need for robust error handling and monitoring. Being able to articulate these trade-offs is key to passing.
To prepare, practice reading scenario descriptions carefully. Look for keywords like "loosely coupled," "asynchronous," "scalable," "real-time," "fault tolerance," and "decoupled." These are strong hints that EDA is the expected answer. Also, familiarize yourself with the specific event-driven services offered by the cloud platform you are studying for, because exam questions often reference them by name.
Practise Event-driven architecture Questions
Test your understanding with exam-style practice questions.
Example Scenario
You are a cloud architect for a social media startup called PhotoShare. Users upload photos, and the platform needs to create three different thumbnail sizes (small, medium, large) for each photo, as well as run a moderation check for inappropriate content. If a photo passes moderation, it should be made visible to friends. If it fails moderation, the user should be notified. The current architecture has the upload server directly calling the thumbnail service, then the moderation service, then the notification service. The upload server waits for each step, causing long response times for users. As the user base grows, the upload server becomes a bottleneck, and if any step fails, the entire upload process crashes.
Your task is to redesign the system using event-driven architecture. You decide to use a message broker like AWS SQS or RabbitMQ. When a user uploads a photo, the upload server publishes an event called "photo_uploaded" containing the photo ID, user ID, and storage location. This event goes into a queue. The thumbnail service subscribes to this queue, picks up the event, creates all three thumbnail sizes, and publishes a new event called "thumbnails_created" with the thumbnail locations. The moderation service also subscribes to the same "photo_uploaded" queue. It downloads the original photo, runs its content check, and publishes either "moderation_passed" or "moderation_failed" event.
Now, a third service called the visibility service subscribes to both "thumbnails_created" and "moderation_passed" events. It only makes the photo visible to friends when both conditions are met. It uses a database or a state store to track this. Meanwhile, the notification service subscribes to the "moderation_failed" event and sends an email to the user informing them. If the notification service is temporarily down, the event remains in the queue and is processed later, so no user is left uninformed.
This new architecture solves the problems. The upload server becomes fast because it only publishes one event and moves on. Each service can be scaled independently: if thumbnail processing is heavy, you can run 10 thumbnail service instances instead of one. If a service fails, events are not lost. Adding a new requirement, like generating a watermark for premium users, simply requires a new service that subscribes to the "photo_uploaded" event and publishes a "watermark_added" event. No existing code needs to change.
This scenario shows how event-driven architecture improves scalability, resilience, and flexibility. For your exam, you should note that the key design decisions were: using a queue for async communication, having independent subscribers, and making services publish events as outputs, not waiting for responses.
Common Mistakes
Confusing event-driven architecture with request-response architecture
In request-response, a client sends a request and waits for a reply. In EDA, the producer sends an event and does not wait for a response. They are different paradigms with different use cases.
Remember: in EDA, the sender does not know if or when the receiver acts. It is a fire-and-forget model.
Believing that events are always delivered immediately and in order
Many event brokers guarantee at-least-once delivery but not exactly-once or in-order. Out-of-order events and duplicates can occur unless specifically configured.
Design your consumers to be idempotent and handle messages that may arrive out of order or multiple times.
Using a single event broker for every type of message without considering performance
Different message patterns require different brokers. For high-throughput streaming, Kafka is better. For simple task queues, SQS or RabbitMQ may be fine. Using the wrong one can lead to performance issues.
Match the broker to the workload: streaming requires Kafka or Event Hubs; point-to-point messaging uses queues; fan-out uses pub/sub topics.
Ignoring error handling and dead-letter queues
When a consumer fails to process an event, the message can be retried indefinitely, blocking the queue or causing infinite loops. Without a dead-letter queue, these messages can never be examined or discarded.
Always configure a dead-letter queue (DLQ) for messages that fail after a certain number of retries. Regularly monitor the DLQ to identify and fix persistent issues.
Assuming that all events must be processed by a single consumer
In pub/sub, multiple consumers can receive the same event independently. This is useful for fan-out scenarios like notifications. Using a queue instead would only deliver the event to one consumer.
If you need multiple independent actions on the same event, use a pub/sub topic with multiple subscriptions. If you need load balancing across workers, use a queue.
Neglecting schema versioning and compatibility
When an event schema changes (e.g., adding a new field), older consumers may fail to parse the event if they don't expect the new field. This can cause production outages.
Use a schema registry (like Confluent Schema Registry) with forward/backward compatibility settings. Always evolve schemas in a backward-compatible way if you cannot update all consumers simultaneously.
Exam Trap — Don't Get Fooled
{"trap":"The exam describes a scenario where a web application needs to send a confirmation email after a purchase. It presents two options: Option A uses direct API call from the order service to the email service; Option B uses an event-driven approach with a message queue. The trap is that Option A might seem simpler and faster to implement, so learners may choose it."
,"why_learners_choose_it":"Learners often choose the simpler, synchronous option because they think it is more straightforward and will work fine for a small application. They underestimate the impact of future scaling and the risk of the email service being slow or unavailable.","how_to_avoid_it":"Always evaluate the scenario for scalability, fault tolerance, and decoupling.
In any exam scenario where the email service is described as 'slow' or 'unreliable,' the event-driven approach is almost always the correct answer. If the question mentions that the order response must be 'fast' or 'cannot be delayed,' the synchronous call is clearly wrong. Look for keywords that indicate loose coupling and resilience."
Step-by-Step Breakdown
Event Production
An event producer detects a change in state, such as a user action, a sensor reading, or a system trigger. It creates a structured event message containing data (like user ID, timestamp, type) and sends it to a channel (topic or queue) in the event broker.
Event Broker Reception
The event broker receives the event and stores it temporarily in a buffer or queue. The broker ensures the event is persisted so it is not lost in case of failure. It may also perform routing based on the event type, content, or headers.
Event Routing and Filtering
The broker examines the event's metadata (topic, type, attributes) and delivers it to all subscribers that match the subscription filter. In pub/sub, all subscribers to a topic receive the event. In queue-based systems, only one consumer receives the message (load balancing).
Event Consumption
A consumer (could be a microservice, serverless function, or legacy app) receives the event from the broker. The consumer processes it according to the business logic: for example, updating a database, sending an email, triggering another event, or calling an external API.
Acknowledgement and Error Handling
After processing, the consumer sends an acknowledgment (ack) to the broker to indicate successful processing. If processing fails, the consumer can send a negative acknowledgment (nack), and the broker may retry the delivery or move the message to a dead-letter queue for later analysis.
Idempotency and Deduplication
Because many brokers offer at-least-once delivery, consumers may receive duplicate events. The consumer must be idempotent, meaning processing the same event twice produces the same result. This is often achieved by checking a unique event ID against a stored set of processed IDs before taking action.
Monitoring and Observability
The entire event flow must be monitored. This includes tracking event throughput, latency, error rates, and dead-letter queue depth. Tools like CloudWatch, Azure Monitor, or Prometheus are used to set alarms and dashboards, ensuring the system remains healthy.
Practical Mini-Lesson
To truly understand event-driven architecture in practice, let's walk through building a simple notification system for a blog platform. When a user publishes a new blog post, we want to send a notification to all subscribers, update an analytics dashboard, and generate a search index entry. We will use Node.js, Express for the blog API, and Redis as a lightweight event broker (though Redis is not a dedicated broker, it demonstrates the concept). Alternatively, you can think of AWS SNS and Lambda.
First, define the event schema. Every event will have a type, a timestamp, a unique ID, and a payload. For our blog, an event might look like: { "eventType": "post.published", "timestamp": "2025-01-15T10:30:00Z", "id": "uuid-123", "payload": { "postId": 456, "title": "My New Post", "author": "Alice" } }. This schema should be agreed upon by all services.
Next, set up the event producer. In the blog API, after the post is saved to the database, the code publishes the event to a Redis channel called 'blog_events'. The producer does not wait for any response. It simply publishes the event and returns the HTTP 201 response to the user immediately. This ensures fast user experience.
Now, create three consumers. The first consumer subscribes to 'blog_events' and filters for events where eventType is 'post.published'. When it receives an event, it reads the postId from the payload, looks up the list of subscribers from a database, and sends an email to each. If the email service is down, the consumer can log the failure and later retry processing that event from a retry queue. The second consumer also subscribes, but it filters for the same event to update the analytics dashboard. It increments a counter in a real-time database like Redis. The third consumer rebuilds the search index by adding the post content to Elasticsearch.
In this design, if the email consumer crashes, the other two consumers continue working. The event broker (Redis pub/sub) sends events to all subscribers, but note that Redis pub/sub is fire-and-forget; it does not persist messages. For production, you would use a broker with persistence like RabbitMQ or Kafka. With Kafka, each consumer group reads from its own offset, so you can replay events if needed.
What can go wrong? One issue is duplicate events. If the producer fails to receive acknowledgment from the broker, it might retry publishing the same event. Consumers must handle duplicates by checking postId against a processed IDs cache. Another issue is event ordering. If a post is edited twice quickly, events might arrive in the wrong order. To handle this, you could include a version number in the event or use a timestamp and have consumers always apply the latest version.
For professionals, understanding the trade-offs is critical. Kafka provides strong ordering and replayability but requires more operational overhead. SQS is simple but provides at-least-once delivery and best-effort ordering. EventBridge is great for serverless but has event size limits. Choosing the right broker for your workload is a key skill.
Finally, always implement monitoring. Use distributed tracing with OpenTelemetry to track an event from producer to consumer. Set up alerts for high latency or high dead-letter queue counts. This will help you quickly identify issues like a consumer failing to process a certain event type. In exam scenarios, you will be expected to know these practical considerations, not just abstract concepts.
Memory Tip
Think 'Fire and Forget, Subscribe and React', Producers fire events and continue, consumers subscribe and react independently.
Covered in These Exams
Current Exam Context
Current exam versions that test this topic — use these objectives when studying.
SAA-C03SAA-C03 →PCAGoogle PCA →Related Glossary Terms
A 2-in-1 laptop is a portable computer that can switch between a traditional laptop form and a tablet form, usually by detaching or rotating the keyboard.
The 24-pin motherboard connector is the main power cable that connects the computer's power supply unit (PSU) to the motherboard, supplying electricity to the motherboard and its components.
Two-factor authentication (2FA) is a security method that requires two different types of proof before granting access to an account or system.
A 3D printer is a device that creates physical objects by depositing layers of material based on a digital model.
5G is the fifth generation of cellular network technology, designed to deliver faster speeds, lower latency, and support for many more connected devices than previous generations.
The 8-pin CPU connector is a power cable from the power supply that delivers dedicated electricity to the processor on a computer's motherboard.
802.1Q is the networking standard that allows multiple virtual LANs (VLANs) to share a single physical network link by tagging Ethernet frames with VLAN identification information.
802.1X is a network access control standard that authenticates devices before they are allowed to connect to a wired or wireless network.