Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Updated features.yaml for messages #501

Merged
merged 5 commits into from
Dec 13, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
106 changes: 106 additions & 0 deletions services/app-integration/message/features.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,106 @@
common_features:
- CCC.F01 # Encryption in Transit Enabled by Default
- CCC.F02 # Encryption at Rest Enabled by Default
- CCC.F06 # Identity-Based Access Control
- CCC.F07 # Event Notifications
- CCC.F08 # Multi-zone Deployment
- CCC.F09 # Monitoring
- CCC.F10 # Logging
- CCC.F13 # Infrastructure as Code
- CCC.F14 # API Access
- CCC.F19 # On-Demand Scaling
- CCC.F20 # Tagging

features:
- id: CCC.Message.F01
title: Publish/Subscribe Model
description: |
Uses publish/subscribe (pub/sub) messaging service model for
fan-out distribution of messages to multiple subscribers.

- id: CCC.Message.F02
title: Message Storage Policies
description: |
Ability to control the region where messages are stored.

- id: CCC.Message.F03
title: Creating Topics and Publish Messages
description: |
Ability to create new topics and publish messages to topics

- id: CCC.Message.F04
title: List Topics
description: |
Ability to to list all existing topics.

- id: CCC.Message.F05
title: Edit Topics
description: |
Ability to to edit properties of existing topics other than
the topic name and ordering preference.

- id: CCC.Message.F06
title: Delete Topics
description: |
Ability to to delete existing topics.

- id: CCC.Message.F07
title: Subscribe to Topics and Receive messages
description: |
Ability to subscribe to topics and receive messages.

- id: CCC.Message.F08
title: List Subscribers
description: |
Ability to list all subscribers for a given topics.

- id: CCC.Message.F09
title: Edit Subscriber
description: |
Ability to edit subscriber properties such as subscription
filter policies after subscriber is created.

- id: CCC.Message.F10
title: Delete Subscribers
description: |
Ability to delete subscriber from a given topic.

- id: CCC.Message.F11
title: FIFO Message Ordering
description: |
Support for first-in, first-out strictly preserved message
ordering with exactly one message delivered.

- id: CCC.Message.F12
title: Best Effort Message Ordering
description: |
Support for best-effort message ordering with at-least one
message delivered.

- id: CCC.Message.F13
title: Deduplication of Messages
description: |
Support for deduplication of messages with use of messaging
service features or deduplication IDs.

- id: CCC.Message.F14
title: Dead Letter Topics
description: |
Supports dead-letter topics for handling messages that cannot be
delivered or processed.

- id: CCC.Message.F15
title: Access Policies
description: |
Ability to specify access policies on publishers and subscribers.

- id: CCC.Message.F16
title: Message Filtering
description: |
Allows subscribers to receive subset of messages published to the
subscribed topic based on attributes or content.

- id: CCC.Message.F17
title: Message Retention
description: |
Ability to set message retention durations per topic.
4 changes: 2 additions & 2 deletions services/app-integration/service-categories.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,8 @@ service_categories:
title: Messaging Services
description: |
Messaging services facilitate communication between distributed applications
and services by enabling the exchange of messages in a reliable and scalable
manner.
and services by enabling the exchange of messages using pub/sub model in
a reliable and scalable manner.
examples:
- AWS:
- Amazon SQS (Simple Queue Service)
Expand Down
Loading