How sinjie2008/foundational-electronics-core-systems works
This PHP application provides catalog administration and product/specification discovery, plus LaTeX and Typst document generation. The main user workflow is to browse or search catalog data, select products or series, and generate a PDF from a managed template; administrative APIs also manage catalog imports, exports, history, and restoration. The graph reflects sampled endpoint-to-service calls where visible and documented capabilities indicated by the tree. Several routes and the README were not available in source excerpts, so uncertain internal wiring is omitted.
Main entry points: TypstService.php Typst service · CatalogService.php Catalog queries · LatexService.php LaTeX service · catalog.php Catalog API
Components 22
Catalog management
- Catalog interface
public/catalog.php - Catalog API
catalog.php - Catalog routes
public/api/catalog - Catalog queries
app/Catalog/CatalogService.php - Catalog search route
public/api/catalog/search.php - Catalog hierarchy route
api/catalog/hierarchy.php - Catalog search route
api/catalog/search.php
Specification search
- Spec search routes
api/spec-search - Spec search queries
app/SpecSearch/SpecSearchService.php
Document generation
- LaTeX routes
public/api/latex - LaTeX service
app/Latex/LatexService.php - Typst routes
public/api/typst - Typst service
app/Typst/TypstService.php - LaTeX API routes
api/typst
Application support
- App bootstrap
app/bootstrap.php - Request helper
app/Support/Request.php - App configuration
config/app.php
Other components
- Catalog user
- MySQL database
- LaTeX compiler
- Typst compiler
- Generated PDFs
Connections 27
- Catalog user → Catalog interface: uses
- Catalog interface → Catalog API: requests
- Catalog routes → Catalog API: routes
- Catalog search route → Catalog queries: calls
- Catalog search route → Catalog queries: calls
- Catalog hierarchy route → Catalog queries: queries
- Spec search routes → Spec search queries: queries
- Catalog queries → MySQL database: queries
- Spec search queries → MySQL database: queries
- Catalog API → MySQL database: manages catalog
- Catalog user → Spec search routes: searches
- Catalog user → LaTeX routes: manages templates
- LaTeX routes → LaTeX service: calls
- LaTeX service → Catalog queries: loads series
- LaTeX service → MySQL database: reads/writes
- LaTeX service → LaTeX compiler: compiles
- LaTeX service → Generated PDFs: stores PDF
- Catalog user → Typst routes: manages documents
- Typst routes → Typst service: calls
- Typst service → Catalog queries: loads series
- Typst service → MySQL database: reads/writes
- Typst service → Typst compiler: compiles
- Typst service → Generated PDFs: stores PDF
- LaTeX API routes → Typst service: calls
- Catalog API → App bootstrap: loads
- Catalog search route → Request helper: reads request
- Typst routes → App configuration: configures