feat: Add Phase 11 analytics and production readiness features
- Introduced new endpoints for account overview, analytics, and metrics. - Implemented authorization matrix and backup/restore documentation. - Added smoke test script and updated package dependencies. - Created detailed production checklist and runbook for deployment. - Established cron operations and notification event matrix documentation. - Enhanced security and validation audits for analytics and metrics services. - Added unit tests for analytics and metrics functionalities.
This commit is contained in:
@@ -0,0 +1 @@
|
||||
const r=require("express").Router(),c=require("../controllers/accountOverview.controller"),{authenticate}=require("../middleware/auth.middleware");r.get("/account/overview",authenticate,c.overview);module.exports=r;
|
||||
@@ -0,0 +1 @@
|
||||
const r=require("express").Router(),c=require("../controllers/analytics.controller"),{authenticate}=require("../middleware/auth.middleware"),{checkPermission}=require("../middleware/permission.middleware");r.use(authenticate);const p=(name,handler)=>r.get(name==="dashboard"?"/dashboard/overview":`/analytics/${name}`,checkPermission(`analytics.${name}.read`,{custom:true}),handler);p("dashboard",c.overview);p("sales",c.sales);p("orders",c.orders);p("customers",c.customers);p("products",c.products);p("inventory",c.inventory);p("payments",c.payments);p("delivery",c.delivery);p("loyalty",c.loyalty);p("support",c.support);p("recommendations",c.recommendations);module.exports=r;
|
||||
@@ -49,6 +49,9 @@ const helpRoutes = require("./help.routes");
|
||||
const helpAdminRoutes = require("./helpAdmin.routes");
|
||||
const newsletterRoutes = require("./newsletter.routes");
|
||||
const recommendationRoutes = require("./recommendation.routes");
|
||||
const analyticsRoutes = require("./analytics.routes");
|
||||
const accountOverviewRoutes = require("./accountOverview.routes");
|
||||
const metricsRoutes = require("./metrics.routes");
|
||||
|
||||
const router = express.Router();
|
||||
|
||||
@@ -90,5 +93,8 @@ router.use("/", helpRoutes);
|
||||
router.use("/admin", helpAdminRoutes);
|
||||
router.use("/", newsletterRoutes);
|
||||
router.use("/", recommendationRoutes);
|
||||
router.use("/admin", analyticsRoutes);
|
||||
router.use("/", accountOverviewRoutes);
|
||||
router.use("/admin", metricsRoutes);
|
||||
|
||||
module.exports = router;
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
const r=require("express").Router(),c=require("../controllers/metrics.controller"),{authenticate}=require("../middleware/auth.middleware"),{checkPermission}=require("../middleware/permission.middleware");r.get("/metrics",authenticate,checkPermission("system.metrics.read",{custom:true}),c.read);module.exports=r;
|
||||
Reference in New Issue
Block a user