Upgrade to Pro — share decks privately, control downloads, hide ads and more …

High performance e-commerce in Laravel

Aimeos
August 31, 2018

High performance e-commerce in Laravel

Presentation of Aimeos e-commerce package for Laravel held at LaraconEU 2018

Aimeos

August 31, 2018
Tweet

More Decks by Aimeos

Other Decks in Programming

Transcript

  1. high performance
    e-commerce in Laravel

    View Slide

  2. Aimeos Open Source
    E-Commerce Package

    View Slide

  3. View Slide

  4. View Slide

  5. Account
    ● History
    ● Favorite
    ● Watch
    ● Download
    Catalog
    ● Stage
    ● Filter
    ● List
    ● Detail
    ● Session
    ● Count
    ● Stock
    Basket
    ● Standard
    ● Mini
    ● Related
    Checkout
    ● Standard
    ● Confirm
    ● Update
    Email
    ● Account
    ● Payment
    ● Delivery
    ● Watch

    View Slide

  6. JSON API
    jQuery
    VueJS
    JsonAdm
    JQAdm
    Import
    E-Mail
    ...
    HTML
    Client
    JsonApi
    Cache
    Database
    Config
    Filesys
    Logger
    I18n
    MQueue
    View
    Session
    Data access (MShop)
    Admin
    Controller
    Jobs
    Controller
    Frontend
    Controller
    PHP
    Cron
    Scheduler
    HTML
    CSS
    JSON
    REST API
    Backend application
    Frontend application

    View Slide

  7. JSON REST API
    For front-end, back-end and mobile apps

    View Slide

  8. Frontend
    client
    List
    ...
    Basket
    Frontend
    controller
    Data access
    Micro services
    Config
    JQuery
    JQAdm
    JsonAdm
    JSON API
    Cntl
    Cntl
    Cntl
    Data
    Data
    Data
    REST API
    REST API

    View Slide

  9. Advantages

    View Slide

  10. Extremly fast
    Laravel ~40ms

    View Slide

  11. Scaleable
    100.000+ products und 10.000+ orders per day
    1 Billion products using ElasticSearch

    View Slide

  12. Adaptable and extendable
    Each class can be extended
    and dynamically decorated

    View Slide

  13. Widely configurable
    ca. 2500 configuration options

    View Slide

  14. 100+ payment providers
    via Omnipay PHP libary

    View Slide

  15. Unlimited
    Multi-tenancy
    capable

    View Slide

  16. Liberal license
    LGPL and MIT

    View Slide

  17. Some
    (random)
    facts

    View Slide

  18. Code base
    ~ 280.000 lines of code
    ~ 150.000 lines of inline documentation

    View Slide

  19. Unit tests
    6000+ test cases
    17500+ tests

    View Slide

  20. Development on GitHub
    https://github.com/aimeos
    ~2.000 commits/year

    View Slide

  21. Usage
    Laravel: 25.000+ installations

    View Slide

  22. Release cycles
    4x per year, one LTS version

    View Slide

  23. Demo
    Time
    !!!

    View Slide

  24. Aimeos
    aimeos.org
    Twitter: @aimeos
    facebook.com/Aimeos

    View Slide