Use Cases and Design Records
Use Case Records (UCRs)
Note
UCRs are listed in alphabetical order by title.
| Name/Link | Short Description |
|---|---|
| Bring Your Own Vault | Use Case for bringing your own Vault |
| Common Configuration | Use Case for having Common configuration used by all EdgeX services |
| Core Data Retention and Persistent Cap | Use Case for capping readings in Core Data |
| Device Parent-Child Relationships | Use Case for Device Parent-Child Relationships |
| Extending Device Data | Use Case for Extending of Device Data by Application Services |
| Provision Watch via Device Metadata | Use Case for Provision Watching via Additional Device Metadata |
| Record and Replay | Use Case for Recording and Replaying event/readings |
| System Events for Devices | Use Case for System Events for Device add/update/delete |
| Microservice Authentication | Use Case for Microservice Authentication |
| URIs for files | Use Case for loading service files from URIs |
| Performance Test Harness | Use Case for Performance Test |
Architectural Design Records (ADRs)
Note
ADRs are listed in chronological order by sequence number in title.
| Name/Link | Short Description |
|---|---|
| 0001 Registry Refactor | Separate out Registry and Configuration APIs |
| 0002 Array Datatypes | Allow Arrays to be held in Readings |
| 0003 V2 API Principles | Principles and Goals of V2 API Design |
| 0004 Feature Flags | Feature Flag Implementation |
| 0005 Service Self Config Init | Service Self Config Init & Config Seed Removal |
| 0006 Metrics Collection | Collection of service telemetry data |
| 0007 Release Automation | Overview of Release Automation Flow for EdgeX |
| 0008 Secret Distribution | Creation and Distribution of Secrets |
| 0009 Secure Bootstrapping | Secure Bootstrapping of EdgeX |
| 0011 Device Service REST API | The REST API for Device Services in EdgeX v2.x |
| 0012 Device Service Filters | Device Service event/reading filters |
| 0013 Device Service Events via Message Bus | Device Services send Events via Message Bus |
| 0014 Secret Provider for All | Secret Provider for All EdgeX Services |
| 0015 Encryption between microservices | Details conditions under which TLS is or is not used |
| 0016 Container Image Guidelines | Documents best practices for security of docker images |
| 0017 Securing access to Consul | Access control and authorization strategy for Consul |
| 0018 Service Registry | Service registry usage for EdgeX services |
| 0019 EdgeX-CLI V2 | EdgeX-CLI V2 Implementation |
| 0020 Delay start services (SPIFFE/SPIRE) | Secret store tokens for delayed start services |
| 0021 Device Profile Changes | Rules on device profile modifications |
| 0022 Unit of Measure | Unit of Measure |
| 0023 North South Messaging | Provide for messaging from north side systems through command down to device services |
| 0024 System Events | System Events (aka Control Plane Events) published to the MessageBus |
| 0025 Record and Replay | Record data from various devices and play data back without devices present |
| 0026 Common Configuration | Separate out the common configuration setting into a single source for all the services |
| 0027 URIs for Files | Add capability to load service files from remote locations using URIs |
| 0028 Microservice communication security (token) | Microservice communication security / authentication (token-based) |
| 0029 Microservice communication security (E2EE) | Microservice communication security / authentication (end-to-end authentication) |
| 0030 Performance Test Harness | Run Performance Test and generate report |
| 0031 Reducing Payload Size for Device Events | Reduce the payload size of device events by removing redundant fields |