How audionook/it490-002 works
AudioNook is a PHP platform for keeping a digital music collection and trading physical music formats. The main user path runs from storefront pages through request handling and RabbitMQ to database request dispatch and domain operations. The README also identifies a DMZ listener for API requests, but sampled code does not establish its complete runtime route; that branch is shown with limited, documented or unverified links. The database modules and their shared query layer are represented separately. Several frontend capabilities are documented by the file tree or README but their implementation was not sampled.
Main entry points: db_listener.php Database listener · db.php SQL access layer · lib RabbitMQ broker · public Storefront pages
Components 20
Web experience
- Storefront pages
Frontend/public - Frontend requests
Frontend/lib/DBRequests.php - DMZ requests
Frontend/lib/DMZRequests.php
Messaging and API
- RabbitMQ broker
RabbitMQ/lib - Database listener
Database/db_listener.php - DMZ listener
DMZ/dmz_listener.php - DMZ RabbitMQ client
DMZ/RabbitMQ/RabbitMQClient.php
Domain services
- Users and sessions
Database/lib/User.php - JWT sessions
Database/lib/JWTSessions.php - Collection
Database/lib/Collection.php - Marketplace
Database/lib/Marketplace.php - Products
Database/lib/Products.php - Cart
Database/lib/Cart.php - Orders
Database/lib/Orders.php - Forums
Database/lib/Forums.php - Reviews
Database/lib/Reviews.php
Persistence
- SQL access layer
Database/lib/db.php - Application database
Database/sql/init_db.php
Other components
- Platform user
- Discogs API
Connections 25
- Platform user → Storefront pages: uses
- Storefront pages → Frontend requests: requests data
Frontend/public/product_details.php - Frontend requests → RabbitMQ broker: sends requests
- RabbitMQ broker → Database listener: delivers messages
Database/db_listener.php - Database listener → Users and sessions: dispatches
Database/db_listener.php - Database listener → JWT sessions: dispatches
Database/db_listener.php - Database listener → Collection: dispatches
Database/db_listener.php - Database listener → Marketplace: dispatches
Database/db_listener.php - Database listener → Cart: dispatches
Database/db_listener.php - Database listener → Products: dispatches
Database/db_listener.php - Database listener → Forums: dispatches
Database/db_listener.php - Database listener → Reviews: dispatches
Database/db_listener.php - DMZ requests → DMZ RabbitMQ client: sends requests
- DMZ RabbitMQ client → RabbitMQ broker: publishes messages
- RabbitMQ broker → DMZ listener: delivers messages
- DMZ listener → Discogs API: requests catalog data
- Users and sessions → SQL access layer: queries
Database/lib/User.php - JWT sessions → SQL access layer: queries
Database/lib/JWTSessions.php - Collection → SQL access layer: queries
Database/lib/Collection.php - Marketplace → SQL access layer: queries
Database/lib/Marketplace.php - Cart → SQL access layer: queries
Database/lib/Cart.php - Products → SQL access layer: queries
Database/lib/Products.php - Forums → SQL access layer: queries
Database/lib/Forums.php - Reviews → SQL access layer: queries
Database/lib/Reviews.php - SQL access layer → Application database: reads and writes
Database/lib/db.php