Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Aimeos - high performance e-commerce in TYPO3
Search
Aimeos
March 25, 2017
Programming
320
0
Share
Aimeos - high performance e-commerce in TYPO3
Presentation hold at international TYPO3 camp in Vienna #t3cvie
Aimeos
March 25, 2017
More Decks by Aimeos
See All by Aimeos
PHP Map
aimeos
1
160
GraphQL vs. JSON:API
aimeos
1
240
Responsive E-Mails
aimeos
0
690
gigacommerce
aimeos
0
3.2k
High performance e-commerce in Laravel
aimeos
0
930
E-Commerce in TYPO3 mit Aimeos (Deutsch)
aimeos
0
470
Aimeos e-commerce components
aimeos
1
210
E-Commerce in TYPO3 - Reloaded
aimeos
0
320
Micro services as architectural concept
aimeos
0
700
Other Decks in Programming
See All in Programming
〜バイブコーディングを超えて〜 チームで実験し続けたAI駆動開発
tigertora7571
0
190
JOAI2026 1st solution - heron0519 -
heron0519
0
170
Claude CodeでETLジョブ実行テストを自動化してみた
yoshikikasama
0
1.1k
いつか誰かが、と思っていた フロントエンド刷新5年間の実践知
kiichisugihara
1
250
My daily life on Ruby
a_matsuda
2
180
継続的な負荷検証を目指して
pyama86
0
130
의존성 주입과 모듈화
fornewid
0
160
From Formal Specification to Property Based Test
ohbarye
0
700
t *testing.T は どこからやってくるの?
otakakot
1
890
Programming with a DJ Controller — not vibe coding
m_seki
3
770
(Re)make Regexp in Ruby: Democratizing internals for the JIT
makenowjust
3
980
CursorとClaudeCodeとCodexとOpenCodeを実際に比較してみた
terisuke
1
520
Featured
See All Featured
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
2.8k
Become a Pro
speakerdeck
PRO
31
5.9k
Raft: Consensus for Rubyists
vanstee
141
7.4k
The Pragmatic Product Professional
lauravandoore
37
7.3k
What’s in a name? Adding method to the madness
productmarketing
PRO
24
4k
Building AI with AI
inesmontani
PRO
1
960
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
1
340
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
70
39k
A Tale of Four Properties
chriscoyier
163
24k
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
1
290
Documentation Writing (for coders)
carmenintech
77
5.3k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
199
73k
Transcript
high performance e-commerce in TYPO3
E-Commerce components each one is a TYPO3 plugin
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
Integrated components for frameworks + applications
None
Single code base + adapter for native integration
None
As TYPO3 extension and distribution Supports TYPO3 6.2 to upcoming
8.6
Advantages
Extremly fast Laravel/Slim: ~40ms TYPO3: ~125ms
Extremely scalable 100.000+ products 10.000+ orders per day
Very flexible components can be freely placed some also more
than once per page
Customizable and extendable Each class can be adapted to own
needs and extended dynamically
Extremely configurable ca. 2500 configuration options
Usability at its best Continuous tests and optimization
Unlimited multi-tenant capable
Trust
Extensive code base ~ 180.000 lines of code ~ 130.000
lines of documentation
Widely tested 6.000+ test cases 17.500+ tests
Development on GitHub https://github.com/aimeos ~2.000+ commits/year
Liberal licence LGPL, GPL and MIT
Large documentation set 230+ articles in our Wiki
• German, English • French, Spanish • Portuguese, Dutch •
Polish, Russian • Bulgarian, Turkish • Chinese, Estonian • Hungarian, Serbian • Slovak, Czech • Vietnamese • Farsi Growing number of translations
Widely used TYPO3: 10.000+ downloads Frameworks: 15.000+ installs
Development history First development in 2008 Open Source since 2012
As “Aimeos” since 2014
Release cycles 4x per year, one LTS version
Examples
None
None
None
None
None
None
None
None
None
None
None
None
None
New
Simplified templates Partials and blocks instead of subparts
Subparts vs. Partials Fixed subparts Flexible structure
Template engines Fluid, Twig, Blade ... whatever you use!
PHP Fluid
JSON REST API For the frontend and mobile apps
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":"
[email protected]
", "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":[] } }] }
Frontend client List ... Basket Frontend controller Data access Microservices
Config JQuery JQAdm ExtAdm JsonAdm Cntl Cntl Cntl Data Data Data ExtJS JSON API
Future
None
Extended simple admin For managing categories, orders, etc.
Frontend editing like promised for TYPO 8.6
Questions?
Aimeos aimeos.org Twitter: @aimeos facebook.com/Aimeos