Service - Menu Config
Overview
Manages configuration for site menus created by users and used in different areas of the project.
Repository
https://bitbucket.org/izara-core-shared/izara-core-shared-menu-config
DynamoDB tables
Standard Config Table Per Service
Configuration tags
{
configKey: "xx",
configTag: "xx",
configValue: "xx",
},
MenuConfigMain
{
menuConfigId: "xx", // {useCase}_{random uuid}
menuConfig: "xx", // json encoded object of configuration
menuConfigName: "yy", // user specified name of the config
userId: "xx"
}
- partition key: menuConfigId
- sort key: {none}
- save menuConfig according to useCase, not yet applied but could sub areas of the project into different use cases, handled by the same Menu Config service
UsersMenuConfigs
{
userId: "xx" // user who owns the tableConfig
menuConfigId: "xx",
}
- partition key: userId
- sort key: menuConfigId