Aimeos - high performance e-commerce in TYPO3

303c2b37c0e83e752cbc15c7feb022b8?s=47 Aimeos
March 25, 2017

Aimeos - high performance e-commerce in TYPO3

Presentation hold at international TYPO3 camp in Vienna #t3cvie

303c2b37c0e83e752cbc15c7feb022b8?s=128

Aimeos

March 25, 2017
Tweet

Transcript

  1. high performance e-commerce in TYPO3

  2. E-Commerce components each one is a TYPO3 plugin

  3. 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
  4. Integrated components for frameworks + applications

  5. None
  6. Single code base + adapter for native integration

  7. None
  8. As TYPO3 extension and distribution Supports TYPO3 6.2 to upcoming

    8.6
  9. Advantages

  10. Extremly fast Laravel/Slim: ~40ms TYPO3: ~125ms

  11. Extremely scalable 100.000+ products 10.000+ orders per day

  12. Very flexible components can be freely placed some also more

    than once per page
  13. Customizable and extendable Each class can be adapted to own

    needs and extended dynamically
  14. Extremely configurable ca. 2500 configuration options

  15. Usability at its best Continuous tests and optimization

  16. Unlimited multi-tenant capable

  17. Trust

  18. Extensive code base ~ 180.000 lines of code ~ 130.000

    lines of documentation
  19. Widely tested 6.000+ test cases 17.500+ tests

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

  21. Liberal licence LGPL, GPL and MIT

  22. Large documentation set 230+ articles in our Wiki

  23. • German, English • French, Spanish • Portuguese, Dutch •

    Polish, Russian • Bulgarian, Turkish • Chinese, Estonian • Hungarian, Serbian • Slovak, Czech • Vietnamese • Farsi Growing number of translations
  24. Widely used TYPO3: 10.000+ downloads Frameworks: 15.000+ installs

  25. Development history First development in 2008 Open Source since 2012

    As “Aimeos” since 2014
  26. Release cycles 4x per year, one LTS version

  27. Examples

  28. None
  29. None
  30. None
  31. None
  32. None
  33. None
  34. None
  35. None
  36. None
  37. None
  38. None
  39. None
  40. None
  41. New

  42. Simplified templates Partials and blocks instead of subparts

  43. Subparts vs. Partials Fixed subparts Flexible structure

  44. Template engines Fluid, Twig, Blade ... whatever you use!

  45. PHP Fluid

  46. JSON REST API For the frontend and mobile apps

  47. curl http://127.0.0.1:8000/jsonapi/product { "meta": { "total": 1 }, "links": {

    "self": "http://127.0.0.1:8000/jsonapi/product?page%5Boffset%5D=0" }, "data": [{ "id":"7","type":"product", "links":{"self":{"href":"http:\/\/127.0.0.1:8000\/jsonapi\/product\/7","allow": ["GET"]}}, "attributes":{ "product.id":"7","product.siteid":1,"product.ctime":"2017-02-07 17:55:03", "product.mtime":"2017-03-03 13:41:49","product.editor":"aimeos@aimeos.org", "product.typename":"Article","product.typeid":1,"product.type":"default", "product.code":"demo-article","product.label":"Demo article","product.status":1, "product.datestart":null,"product.dateend":null,"product.config":[] } }] }
  48. Frontend client List ... Basket Frontend controller Data access Microservices

    Config JQuery JQAdm ExtAdm JsonAdm Cntl Cntl Cntl Data Data Data ExtJS JSON API
  49. Future

  50. None
  51. Extended simple admin For managing categories, orders, etc.

  52. Frontend editing like promised for TYPO 8.6

  53. Questions?

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