Case Law[2024] ZAGPJHC 1247South Africa
Roka Media (Pty) Ltd v Kunene Makopo Risk Solutions (Pty) Ltd (55741/21) [2024] ZAGPJHC 1247 (5 December 2024)
Judgment
begin wrapper
begin container
begin header
begin slogan-floater
end slogan-floater
- About SAFLII
About SAFLII
- Databases
Databases
- Search
Search
- Terms of Use
Terms of Use
- RSS Feeds
RSS Feeds
end header
begin main
begin center
# South Africa: South Gauteng High Court, Johannesburg
South Africa: South Gauteng High Court, Johannesburg
You are here:
SAFLII
>>
Databases
>>
South Africa: South Gauteng High Court, Johannesburg
>>
2024
>>
[2024] ZAGPJHC 1247
|
Noteup
|
LawCite
sino index
## Roka Media (Pty) Ltd v Kunene Makopo Risk Solutions (Pty) Ltd (55741/21) [2024] ZAGPJHC 1247 (5 December 2024)
Roka Media (Pty) Ltd v Kunene Makopo Risk Solutions (Pty) Ltd (55741/21) [2024] ZAGPJHC 1247 (5 December 2024)
Download original files
PDF format
RTF format
make_database: source=/home/saflii//raw/ZAGPJHC/Data/2024_1247.html
sino date 5 December 2024
IN
THE HIGH COURT OF SOUTH AFRICA
GAUTENG
LOCAL DIVISION, JOHANNESBURG
Case
No: 55741/21
(1)
REPORTABLE:
YES/
NO
(2)
OF INTEREST TO OTHER JUDGES:
YES
/NO
(3)
REVISED.
5
December 2024
In
the matter between:
ROKA
MEDIA (PTY) LTD
PLAINTIFF
And
KUNENE
MAKOPO RISK SOLUTIONS (PTY) LTD
DEFENDANT
JUDGMENT
WINDELL,
J:
Introduction
[1]
This is an action for damages based
on an alleged breach of a service level agreement (SLA). The SLA was
entered into on 18 December
2020 between the plaintiff, Roka Media
(Pty) Ltd (Roka), and the defendant, Kunene Makopo Risk Solutions
(Pty) Ltd (KMRS).
[2]
Mr Ofentse Moroka (Mr Moroka), the
managing director of Roka, represented Roka at the conclusion of the
SLA, while Mr Siyanda Kunene
(Mr Kunene) and Mr Lwazi Kunene, both
directors of KMRS, duly represented KMRS.
[3]
In terms of the SLA, Roka was contracted to render
certain app development services, namely, ‘
to produce a
project plan/methodology with ordered development items of app
features’
(the services) within specified time frames set
out in annexures A-C of the SLA. The initiative required Roka to
create a web application
(the Web App) that is known as Imbewu
Stokvest. This modern-day "stokvel" is designed to assist
individuals in saving
money and is accessible both online and
offline.
[4]
The scope of the work as agreed, as
well as the renumeration to be paid to Roka were set out in annexure
A attached to the SLA.
The disbursements payable to Roka were
contingent upon the completion of milestones on specific dates (which
dates were extended
from time to time) as specified in annexure B.
The SLA also provided for an end-to-end testing
phase and maintenance phase set out in annexure C to the SLA.
The parties’ duties and obligations were set out under clause
10 and clause 11 and annexure A-E of the SLA.
[5]
The SLA provided in clause 4.2 that
the agreement shall terminate on the termination date (26 February
2024), unless the parties
agreed to extend the duration of the
agreement in writing, subject to the parties agreeing the terms and
conditions applicable
to such extension period. Clause 4.3 provided
that notwithstanding the above, that the principal (KMRS) may
terminate the agreement
in its discretion by giving the supplier
(Roka) sixty (60) days written notice.
[6]
In February 2021, KMRS requested for
additional development of a Progressive Web App and Hybrid App on the
Google Play Store or
the Apple iOS store and additional features on
the Web App already in development (collectively referred to as “the
Apps”).
This resulted in the conclusion of annexure D on 17
March 2021 and annexure E on or about 28 April 2021.
[7]
The total amount payable to Roka as
per annexure A-C was R426 981.00. KMRS paid a deposit of 75%
(R320 235.75). A balance
of 25% in the sum of R106 745.25
remained outstanding. As far as annexures D and E are concerned, the
contract price was R295 123.12
and R65 160.00 respectively.
KMRS paid 50% of these amounts. A balance of R147 061.56
(annexure D) and R32 580.00
(annexure E) remained outstanding.
The total amount outstanding for annexures A-E was thus an amount of
R286 386.81.
[8]
Two important aspects of the SLA
need to be highlighted from the outset: One, Roka was responsible for
ensuring the timely development
of the Apps and their timely delivery
to KMRS, either
upon completion, or upon
termination of the SLA
. Two, KMRS
agreed to provide Roka with reasonable support required to develop
the Apps, including but not limited to, access to
KMRS’s
premises, Data Centre physical security (SSL certificate) and
MySQL
Infrastructure to host the Apps
(emphasis added).
[9]
By 31 May 2021, the extended
deadline for the end-to-end testing of the Apps, KMRS had not yet
been able to "go live"
with the Apps, which is the point at
which something becomes available for use. Roka’s excuse was
that it was unable to do
so because KMRS had failed to provide the
necessary infrastructure since the inception of the project.
[10]
The first access to the
infrastructure had to be provided by January 2021. It was not
provided. The parties agreed that Roka would
use its own
infrastructure for app development and later migrate the Web App to
KMRS’s infrastructure to speed up the process.
Roka had also
extended an offer to provide KMRS with the infrastructure at an
additional cost; however, the offer was declined,
and KMRS
subsequently resolved to acquire its own infrastructure from other
service providers.
[11]
On 19 February 2021, the final day
of the development in the original agreement, KMRS had not yet
provided the necessary infrastructure.
The date was negotiated and
extended to 22 March 2021. By that date, KMRS had still not provided
the required infrastructure. The
dates were further extended to 14
April 2021 to accommodate KMRS. However, the infrastructure was only
made available in May 2021
and completed database testing on it by 18
May 2021. Despite that, it was not the required infrastructure and
did not meet the
specified requirements listed in the risk register.
[12]
To finalise the services, Roka
required additional resources and thus additional capital. Roka
asserts that they informed KMRS that
due to the delays, they would
receive a quotation detailing the necessary resources for project
completion. KMRS received a quotation
in the amount of R393 198.00
on 9 June 2021, providing for the allocation of additional resources
(a senior developer for
15 days at R1105, two developers for 30 Days
at R910 and a database administrator at R910) to continue development
beyond the set
project timelines.
[13]
On or about 22 June 2021 KMRS raised
concerns and issues with the App and the quotation and requested a
meeting with Roka to ‘engage
in dispute resolution
negotiations.’ In a meeting on 23 June 2021, KMRS expressed
their dissatisfaction with the current
results and claimed that the
services did not meet the agreed standards as per the SLA, resulting
in unfulfilled project timelines.
They also raised an issue with the
additional amount required to finalize the services. From a
transcript of the proceedings the
following transpired:
‘
SIYANDA
[Kunene]:
That
is what you are saying and what you are then saying now is because of
that is how you are doing it, you will not complete the
project
because we have to pay over and above the amount that was quoted, the
additional plus- minus 400K, in spite of the amount
we paid and
despite the fact that even though some of the developments have not
been done for the amounts that have been paid,
because it as based on
a fixed period; that is what you are saying?
MALE
SPEAKER 1
[Roka]
:
Yes.
SIYANDA
[Kunene]:
And
that is what you are going to stick to?
MALE
SPEAKER 1
[Roka]
:
Yes and it was made clear even to Ulwazi on the 13'" of April—
SIYANDA
[Kunene]:
Okay,
alright, then let's not waste each other's time, neh, that is what
you are going stick to, right?
MALE
SPEAKER 1
[Roka]
:
Yes.
SIYANDA
[Kunene]:
Okay and that is not going to change, so I think let's wrap up this
meeting, we will engage you with our legal team then, I think
legal
can take care of this going forward.
MALE
SPEAKER 1
[Roka]
:
Alright.
SIYANDA
[Kunene]
:
Okay thank you, gentlemen.’
[14]
According to Roka, Mr Kunene then
requested an in-person meeting to discuss the quotation, among other
issues between the parties.
They met in person on 25 June 2021. It is
Roka’s case that it was during this meeting on 25 June 2021
that the parties agreed
on the requirements needed to complete the
remaining portion of the services (the oral agreement). According to
Roka, it was also
agreed that KMRS would incorporate the terms of the
oral agreement in an annexure F, which shall form part of the SLA. Mr
Moroka
further testified that KMRS agreed to pay 50% of the amount on
1 July 2021 and the balance upon completion of the services.
[15]
KMRS disputes the events of 25 June
2021. They claim that they received an email from Roka on 3 June
2021, which stated that the
milestones had been revised to be
fulfilled on new dates and that the Apps would be tested only after
it was concluded by 30 August
2021. KMRS had not granted their
consent for this to occur. The milestones were also substantially
different from those that were
originally agreed upon and purportedly
completed. In addition, further modifications were implemented,
increasing the number of
milestones from four to seven.
[16]
KMRS confirmed that they received
the further quotation for completion of the services in the specified
amount on 9 June 2021. The
quotation was further discussed between
the parties, as confirmed by email correspondence and the evidence
adduced by both parties.
Mr Kunene testified that KMRS needed to
accept the quotation before their legal team could incorporate it
into the SLA as annexure
F. This was communicated to Roka in an email
on 28 June 2021 which reads as follows:
“
Hi
Ofentse
[Mr Moroka]
.
Thanks for the meeting with me and following our discussion on
Friday, we would like to reconsider the terms of your quote and
incorporate such as an addendum. We are clarifying with legal and
would request that we proceed with the latest demo in the interim.
Would this coming Friday be suitable? Please feel free to set up the
demo with the project manager. Regards, Siyanda
[Kunene]”
[17]
KMRS received a progress report from
28 June 2021 to 2 July 2021, which showed an increase in milestones
from 7 to 9 and satisfactory
completion of milestone 6.
On
2 July 2021 Roka hosted a demonstration to showcase the developments
and milestones achieved as of that date. The minutes of
the meeting
reveal that Roka developed approximately 95% of annexure A-D, but the
remaining portion of the services relied on KMRS
providing Roka with
the necessary infrastructure to host the Apps. Because KMRS had
failed to provide the required infrastructure
and the SSL
certificate, Roka was incapable of handing over completely developed
Apps at that stage.
[18]
From the minutes of the meeting on 2
July 2021 it was agreed that the following requirements were still
outstanding:
‘
i.
SSL Certificate is required — Roka Media has not yet received
it from KMRS
ii.
MySQL Server Access is required — Roka Media has not yet
received it from KMRS
iii.
Claim requirement list is required — Roka Media has not yet
received it from KMRS
iv.
SendGrid Account was not working — A payment to SendGrid by
KMRS was required.
v.
Next demo to present the entire Imbewu Stokvest app demo from the
beginning to cover the entire journey of the Imbewu Stokvest
App.’
[19]
The following commercial
requirements were noted:
‘
KMRS
will have an internal discussion to finalise the addendum required
for additional resources. Siyanda is to contact Ofentse
later today
or tomorrow to discuss in more detail. Amendments to the termination
clause are required in order to align with the
addendum.’
[20]
Roka sent numerous follow-up emails
to KMRS about the outstanding items discussed during the 2 July 2021
meeting and the drafting
of annexure F. The last email was sent on 29
July 2021. No response was received from KMRS.
[21]
In any event, it is common cause
that annexure F was never drafted nor signed. Instead, KMRS
terminated the SLA on 3 August 2021
in terms of clause 4.3. In the
termination notice Roka was informed that the SLA was terminated on
the ‘
completion of the notice
period’
and required Roka ‘
to
hand over all work, completed from the onset, up to and including 2
October 2021, the termination date’.
The legal
proceedings
[22]
Roka instituted action for damages
for breach of contract on 11 November 2021 in the amount of
R679 584.81. The amount is made
up of two claims: Claim A and
Claim B.
[23]
Claim A is in the sum of R286 386.81
under annexure A-E (the remaining 25% under annexure A-C and the
remaining 50% under annexure
D-E). Claim B is in the sum of
R393 198.00 based on the oral agreement between the parties
(annexure F).
[24]
In their particulars of claim, Roka,
among other things, claimed that it had finished the development of
the Apps prior to the termination
on 3 August 2021, and the sole
remaining component of the development was the installation of the
Apps on KMRS’ infrastructure,
which necessitated KMRS’
compliance with its material obligations under the agreement. In
order to facilitate Roka's completion
of the application development,
it is alleged that KMRS failed to deliver the SSL certificate and
MySQL infrastructure. According
to Roka, it had tried many times to
settle the dispute with KMRS in accordance with the provisions of
clause 12.1 and 12.2 of the
SLA, but without success.
[25]
KMRS pleaded to the claims. The
balance claimed in Claim A in terms of annexure A-E of the SLA was
not disputed. It was also not
disputed that the infrastructure had to
be supplied by KMRS. They, however, contended that Roka never sent
any correspondence to
KMRS placing them in ‘breach’ and
calling on them to rectify the purported breach within the required
10 business days
after written notice was delivered. KMRS further
denied that any failure to provide Roka with the SSL Certificate and
infrastructure
to host the Apps delayed the completion of the Apps
within the periods agreed upon. KMRS argued that the SLA provided for
specific
milestones and the completion of tasks involved in app
creation. These milestones were never achieved or delivered by Roka.
It
was thus denied that KMRS owed Roka any amounts under the SLA or
at all.
[26]
Finally, KMRS contended that Roka
had engaged a third-party supplier, Irays Solutions (Irays), to
provide the services to KMRS that
Roka had agreed to provide in
accordance with the SLA. This was done without KMRS’ knowledge
or consent and in spite of Roka's
assurance that it possessed the
requisite personnel, expertise, and skills to execute the services.
This conduct, so it was alleged,
constituted a breach of the SLA.
[27]
As far as Claim B was concerned,
KMRS denied conclusion of an oral agreement of which annexure F would
have been provided to Roka
for signature as an annexure to the
original SLA. KMRS did not provide annexure F to Roka, nor did it
agree upon the conclusion
of additional resources amounting to
R393 198.00.
[28]
The common issues in dispute to be
decided by the court are thus the following:
1. Did Irays involvement
constitute a material breach of the SLA?
2. Did Roka perform and
meet its obligations in terms of the SLA with all its annexures? More
particularly, did Roka fulfil its
obligations in terms of the
termination notice?
3. Did KMRS perform its
obligations in terms of the SLA with all its annexures?
4. Was there an oral
agreement concluded between parties?
5. Was it necessary to
place KMRS
in mora
?
The evaluation of
the evidence
Does the
involvement of Irays constitute a material breach of the contract?
[29]
Evidence was led by both parties
over the course of five days. During his testimony Mr Moroka
acknowledged
that in terms of
clause
9.3.1 of the SLA, Roka warranted that it had the necessary expertise,
skill and personnel required to supply the services.
He testified
that Roka had joined forces with a certain Mr Praveen Upadhyaya
(Praveen) from Irays on a number of other initiatives
and had
employed him as an independent contractor for this project.
[30]
He maintained that Irays'
involvement in the project did not initiate following the signing of
the SLA. Roka was required to submit
bid proposals to KMRS and
conduct demonstrations of their culpabilities prior to the conclusion
of the agreement. Irays was involved
in the tendering and negotiation
phases before the SLA was finalised. This was corroborated by Mr
Kunene. Therefore, KMRS was informed
and aware from the outset that
Praveen was the technical individual with whom Roka would be
collaborating to develop the Apps.
[31]
Additionally, KMRS was able to
observe and identify Irays in a variety of forms of communication,
including email correspondences
and virtual meetings. Irays was
responsible for the preparation of the Business Requirement
Specification document, which featured
the organisation's logo. KMRS
did not object or express any concerns regarding Irays' involvement
in the project at any point prior
to or following the execution of
the SLA.
[32]
The evidence of Roka dealing with Irays’
involvement was not seriously disputed. I am satisfied, on a balance
of probabilities,
that KMRS was aware of Irays’ involvement in
the project from the beginning, and they did not have any
reservations about
it. It only became a point of contention between
the parties after summons was issued.
[33]
In
any event, in my view it does not matter that Roka made use of an
independent contractor. The purpose of a warranty of expertise
is to
allocate risk and establish liability in the event of a breach.
Praveen’s position as an independent contractor is
akin to that
of an agent, and Roka would be liable for any damages cause by
Praveen in the execution of the services.
[1]
Did the parties
perform and meet their obligations in terms of the written agreement
with all its annexures after the SLA was terminated?
[34]
A no-fault clause (clause 4.3), which
states that KMRS ‘
may terminate
the agreement at its discretion by giving the supplier sixty (60)
calendar days’ written notice’,
served
as the basis for the termination of the SLA. Mr Kunene testified that
he terminated the contract due to, inter alia, Roka's
request for
additional funds.
[35]
Clause 4.3 must be read with clauses
13.5 and 13.5.2, which read as follows:
‘
In
the event that the Principal terminates this agreement or any part
thereof, for any reason whatsoever, the supplier shall, in
accordance
with the principal written instruction, either:
13.5.1 immediately
cease all service hereunder and be paid for the service rendered
until the receipt of the notice of termination;
or
13.5.2 Complete any
services in the course of being rendered until the end of the notice
period and be paid the remuneration accruing
thereon’.
[36]
KMRS clearly elected to rely on
clause 13.5.2 as they informed Roka that it ‘
hereby
terminates the agreement upon the
completion of the notice period’
and required from Roka ‘
to hand
over all work, completed from the onset, up to and including 2
October 2021, the termination date’.
[37]
Consequently, the termination date of the
SLA was 2 October 2021, and Roka was required to complete the
services and transfer all
work up to and including that date.
[38]
The end-to-end assessment of the
applications was a point of contention between the parties during the
hearing. It is common cause
that the SLA was terminated on 3 August
2021 prior to completion of end-to-end testing. Roka indicated that
the end-to-end testing
of all the applications was scheduled for the
conclusion of their development. Despite a date being arranged for 31
May 2021, the
end-to-end testing was not able to be completed for the
reasons outlined below.
[39]
As far as the Web App was concerned, Roka
had effectively completed milestone three, as confirmed by the
progress report, and the
payments were made in accordance with the
milestones that were established between the parties. Roka's
witnesses testified that
KMRS was provided with virtual
demonstrations of the Web App's features, during which testing was
conducted to ascertain their
functionality. KMRS also received
consistent progress reports regarding this matter.
[40]
Despite both parties confirming the
completion of milestones 1 to 3, KMRS did not conduct any physical
testing on the Web App. Roka
exclusively conducted virtual
demonstrations during which KMRS was shown specific functionalities
of the Web App.
[41]
As far as development and conclusion
of the Progressive Web App and Hybrid App was concerned, the focus of
KMRS’ dispute was
on delivery and not on development. Upon
termination, KMRS refused to allow Roka to migrate the Apps into
KMRS’ inadequate
infrastructure, conduct demonstrations, and
perform end-to-end testing.
[42]
From the evidence of both parties,
it is clear that Roka experienced challenges from the project’s
inception to complete the
services and hand over the Apps to KMRS.
This was primarily the result of KMRS’ consistent failure to
provide the necessary
infrastructure, SSL certificate and
certification of the Business Requirements Specification (which was
only signed on 14 May 2021).
As a result, the risk register was
implemented to document the hazards that were linked to these delays
and inadequate infrastructure.
[43]
Praveen explained the importance of
appropriate infrastructure and the SSL certificate. He stated that
without the necessary infrastructure,
the project would collapse as
more users joined, unable to meet the increased demand. He testified
that the infrastructure that
was ultimately provided in May 2021 was
deficient in many areas and did not satisfy the specified
requirements outlined in the
risk register, including insufficient
server capacity, process capacity, and hard drive capacity. The
infrastructure that was provided
could have only functioned
temporarily if it had been implemented. Praveen also testified that
the SSL certificate was mandatory
because the developed Web App was a
financial application, necessitating precautionary measures to
safeguard KMRS from any potentially
fraudulent activities.
[44]
Praveen testified that the package
file (APK) that was delivered to KMRS was the file format that was
used by the Android operating
system and a variety of Android-based
operating systems for the distribution and installation of mobile
apps, mobile games, and
middleware. The App's ultimate product is
what allows the public to access the App on the App Store or Google
Play. Without an
adequate infrastructure, the APK would be rendered
inoperable.
[45]
Praveen stood his ground under cross
examination and no evidence was led to refute his testimony. Roka
furthermore provided evidence
that KMRS was consistently informed of
the potential repercussions of failure to fulfil its obligations and
that the project's
delay would incur additional expenses for KMRS.
Despite these setbacks, Roka continued to develop the Apps up to a
point where
the requested infrastructure and SSL certificate were
necessary.
[46]
Consequently, the overall conclusion
of Roka's evidence was that the services had been completed, and the
sole remaining component
was contingent upon KMRS fulfilling its
obligations, which included providing access to the necessary
infrastructure and SSL certificate.
KMRS send a termination notice on
3 August 2021 without fulfilling its obligations under the SLA. KMRS’
inability to fulfil
these obligations prevented the transfer of the
Apps to them.
[47]
It is important to be reminded that
Roka was given 60 days to hand over all work completed on the
termination date, namely 2 October
2021. Roka continued to request
access to the server from KMRS even after the termination notice was
delivered. This was necessary
to deploy the application to KMRS and
conduct demonstrations, which included testing. In a letter dated 18
August 2021 Roka tried
to get the parties to end their disagreements
amicably by suggesting that they hand over all the progress made so
far and end the
agreement, as KMRS had asked, as long as the
remaining balance was paid in full (A- D). Alternatively, Roka
proposed to finalize
the project, transfer all the development, and
terminate the agreement in accordance with the wishes of KMRS,
subject to full payment
of the outstanding balance (A-F) and 12
months maintenance and support fee. KMRS rejected the offer. Mr
Kunene testified that he
rejected the handover or delivery of the
Apps because Roka requested additional funds, which KMRS had not
agreed upon.
[48]
Roka later suggested that the
completed version of the developed Apps be delivered to KMRS in order
to demonstrate its functionality
before transferring it to KMRS’
infrastructure, in order to resolve the dispute between the parties
without resorting to
legal action. KMRS declined to accept the Apps
delivery and instead requested a task log that included the
completion dates of
the assignments. The task log was provided on 21
September 2021, which outlined all completed tasks and those that
were still pending
(which were not disputed). However, it did not
include the dates on which such tasks were completed.
[49]
The evidence established, at least
on a balance of probabilities, that Roka had completed the majority
of the tasks on the task
log. The sole task that remained required
the SSL certificate and access to the infrastructure in order to be
completed. In all
the correspondence from June to July 2021, Roka
made it clear that the SSL certificate and MySQL were still pending
completion.
Expert evidence
[50]
Mr Tebogo Mokgoloboto (“the
expert”) is an Information Technology Specialist and was called
as a witness on behalf of
KMRS. His expertise was established, and
his opinion evidence was admitted into evidence.
[51]
His testimony did not take the
matter further. His opinion was inconclusive and exclusively focused
on the software development
life cycle, with a particular emphasis on
testing. He testified that the technical designs were not provided to
him, which resulted
in the absence of a definitive opinion. He was
unable to assess the functionality of the Hybrid App during the
implementation phase,
and as a consequence, no opinion was provided.
The deployment and maintenance phases were contingent upon the
completion of end-to-end
testing prior to the App's launch. It is
common cause that end-to-end testing never occurred, consequently,
these two phases could
not be reached.
[52]
The expert criticised Roka for not
completing the end-to-end testing on the date scheduled (31 May
2021). In my view, the criticism
is unwarranted. The parties
scheduled the end-to-end testing at the conclusion of the development
process, as indicated in annexures
C and D. KMRS had postponed the
project's completion in accordance with the evidence previously
mentioned, so the scheduled dates
in the agreement are of no
consequence. The parties were unable to meet the deadlines outlined
in annexure D as a result of the
delays caused by KMRS.
[53]
The expert also expressed an opinion
on Roka’s Risk Management. It is unclear what additional
actions Roka could have taken,
as they emphasised the hazards
associated with the development of the Apps more than once, and KMRS
failed to comply with them.
[54]
The expert’s apprehension
regarding KMRS’ payments that were made at the conclusion of
the agreement without the delivery
of the App in the executive
summary of the report are also irrelevant. So are his recommendations
in clause 12 of the report as
they centre on Roka’s
responsibility to deliver the Apps to KMRS without addressing the
numerous endeavours that Roka made
to deliver the application and
conduct testing with KMRS. In addition to the aforementioned, the
expert did not provide any recommendations
regarding payment after
the Apps had been delivered and tested.
[55]
Finally, the expert stated that he
did not possess the necessary technical abilities to create an
application. As a result, his
professional assessment of the
application's development was of no value.
Placing KMRS in
mora
[56]
KMRS contends that Roka never
addressed a breach letter to them, despite numerous complaints about
their failure to deliver the
infrastructure and SSL certificate. This
was confirmed in evidence. Neither was KMRS ever placed in breach and
called to rectify
the aforesaid “breach” within 10 days
as per the SLA.
[57]
Mora
ex re
is
applicable to a contract in which the parties have explicitly or
implicitly specified a specific time for performance in the
agreement.
[2]
Consequently, demand is not necessary to place the debtor in
mora
.
[3]
In
Scoin
Trading v Bernstein
[4]
the court held:
‘
[11]
The starting point is therefore an examination of the meaning of
mora. The term mora
simply
means
delay or default.
This concept
is employed when the consequences of a failure to perform a
contractual obligation within the agreed time are determined.
The
date may be stipulated either expressly or tacitly and there must be
certainty as to when it will arrive.
Thus,
when the contract fixes the time for performance, mora
(mora
ex re) arises from the contract itself and no demand (interpellatio)
is necessary to place the debtor in mora. The fixed
time,
figuratively, makes the demand that would otherwise have had to be
made by the creditor.’
(Footnotes
ommitted)
[58]
It is common cause that KMRS
terminated the agreement in terms of clause 4.3. The termination
letter requested Roka to hand over
all completed work by the
termination date, and stipulated KMRS’ liability for payment.
This is in compliance with clause
13.5.1, which was previously
mentioned, and clause 8.3 of the SLA, which stipulates that KMRS is
obligated to pay Roka the remuneration
that is lawfully owed to it as
of the date of termination if the agreement is terminated early in
accordance with the provisions
of clause 4.3.
[59]
In the specific circumstances of
this case, it was thus not necessary for Roka to place KMRS
in
mora
. KMRS terminated the agreement and
Roka’s had demonstrated that they properly performed in that
they completed the development
of the Apps, with the remaining
portion contingent on KMRS’ failure to meet its reciprocal
obligations. Roka attempted to
deliver the developed Apps, but KMRS
rejected it. In accordance with clause 8.3 read with clause 13.5.2,
Roka is entitled to remuneration
in terms of annexures A-E (Claim A).
The oral agreement
[60]
On 9 June 2021, Roka sent the
quotation for additional funds. Mr Moraka testified that he had a
meeting with Mr Kunene on 25 June
2021, following their virtual
meeting on 23 June 2021, during which the parties agreed to proceed
with the development of the Apps
and to incorporate the quotation of
R393 198.00 as annexure F to the SLA. Mr Moroka further testified
that part of the agreement
was that 50% of the aforesaid amount would
be payable upfront, and the balance would be payable upon completion
and handover of
the services. It is common cause that no payment was
made.
[61]
Although KMRS agrees that there was
a meeting on 23 June 2021 to discuss Roka’s request for
additional resources, it disputes
that any agreement was reached.
[62]
On 28 June 2021, an email was
addressed from Mr Kunene to Mr Moroka indicating that the terms of
the quotation would be “
reconsider”
(reconsidered) and incorporated into an addendum. Mr Kunene further
specifically stated that they would be ‘
clarifying
with legal and would request that we proceed with the latest demo in
the interim. Would this coming Friday be suitable?”
[63]
When the demonstration of the Apps
was held on 2 July 2021, annexure F was still outstanding.
In
an email dated 8 July 2021, Roka advised KMRS that they were still
waiting for the ‘
addendum from
your legal team’
and that
development will continue once the commercial amendments have been
finalised and the requested SSL certificate and MySQL
server had been
provided.
[64]
On 20 July 2021, Mr Moroka once
again addressed an email to Mr Kunene indicating that:
“
Roka
Media have not received any feedback regarding the email below and
new addendum as promised. Could you kindly advise soonest
on when
we’ll receive feedback. We would like to continue with
development of Imbewu Stockvest App and concluded the project.
In order for the
software development to continue we require the information requested
in our meeting:
New addendum for
additional resources SSL Certificate MySQL server access”
[65]
On 29 July 2021, Mr Maroka sent the
last email to Mr Kunene stipulating that:
“
I
have not had any feedback regarding the email below and items
required. As agreed we still have resources allocated to the project
and we’d like to continue the APP development.”
[66]
It is KMRS’ evidence that the
quotation was never accepted by them, and
neither was any annexure concluded and attached to the SLA marked as
annexure F.
Roka, on the other hand, argues
that the oral agreement was valid and binding on the parties and the
fact that it was not incorporated
into the SLA is irrelevant.
[67]
The
court is faced with two mutual destructive versions. Roka bears the
onus on a balance of probabilities to prove that the agreement
was
concluded on the terms pleaded. In
National
Employers' General Insurance Co Ltd v Jager
,
[5]
the court remarked on the approach to follow:
'It
seems to me, with respect, that in any civil case, as in any criminal
case, the onus can ordinarily only be discharged by adducing
credible
evidence to support the case of the party on whom the onus rests. In
a civil case the onus is obviously not as heavy as
it is in a
criminal case, but nevertheless where the onus rests on the plaintiff
as in the present case, and where there are two
mutually destructive
stories, he can only succeed if he satisfies the court on a
preponderance of probabilities that his version
is true and accurate
and therefore acceptable, and that the other version advanced by the
defendant is therefore false or mistaken
and falls to be rejected. In
deciding whether that evidence is true or not the court will weigh up
and test the plaintiff’s
allegations against the general
probabilities. The estimate of the credibility of a witness will
therefore be inextricably bound
up with a consideration of the
probabilities of the case and, if the balance of probabilities
favours the plaintiff then the court
will accept his version as being
probably true. If however, the probabilities are evenly balanced in
the sense that they do not
favour the plaintiff's case any more than
they do the defendant's, the plaintiff can only succeed if the court
nevertheless believes
him and is satisfied that his evidence is true
and that the defendant's version is false’.
[68]
Firstly, based on objective facts, I
am not convinced that there was a consensus regarding the additional
amount necessary to finalise
the project. The agreement was
purportedly reached on 25 June 2021. However, the transcription of
the virtual meeting that took
place two days prior on 23 June 2021,
plainly demonstrates that KMRS was not willing to pay any additional
amount to Roka. Further,
in the email on 28 June 2021 (three days
later), KMRS specifically indicated that the quotation is still being
considered or is
reconsidered which will be incorporated as an
addendum to the SLA and that they are still clarifying with ‘legal’.
In the event that a meeting of the minds occurred on 25 June 2021,
and an agreement was reached in the terms alleged by Roka, why
did
Mr. Kunene not confirm the agreement in the email dated 28 June 2021?
[69]
Secondly, the parties put all the
other amendments to the SLA in writing and signed them (annexures D
and E). The SLA contained
a non-variation clause (clause 23). Roka
understood that the validity of the alleged agreement would depend on
its formal incorporation
into annexure F to the SLA. This is made
clear in the email of 8 July 2021, wherein Roka informed KMRS that it
would not conclude
the project until annexure F had not been
finalized.
[70]
Thirdly, the court is faced with two
mutually destructive narratives. Roka can only succeed if they can
convince the court on a
preponderance of probabilities that their
version is true and accurate, and therefore acceptable, and that the
other version advanced
by KMRS is false or mistaken, and therefore
subject to rejection.
[71]
I am unable to make such a finding on the evidence
produced. Roka therefore failed to discharge the onus to demonstrate
that the
parties had entered into a valid and binding oral agreement.
Consequently, Claim B must fail.
[72]
In the result the following order is
made:
Claim A:
[a]. The defendant is
ordered to make payment to the plaintiff in the amount of
R286 386.81.
[b]. Payment of interest
on the capital amount at the rate of 7% calculated 14 days from the
date of Judgment to the date of final
payment.
Claim
B
:
[a] The claim is
dismissed.
Costs:
[a]
The defendant
to pay the costs of the action on a party and party scale C.
L.
WINDELL
JUDGE
OF THE HIGH COURT
GAUTENG
LOCAL DIVISION, JOHANNESBURG
Delivered:
This judgement was prepared and authored by the Judge whose name is
reflected and is handed down electronically by circulation
to the
Parties/their legal representatives by email and by uploading it to
the electronic file of this matter on CaseLines. The
date for
hand-down is deemed to be 5 December 2024.
APPEARANCES
Attorney
for the plaintiff:
Mr
B. Mathebula
Instructed
by:
B.
Mathebula Inc.
Counsel
for the respondents:
Advocate
D. Strydom
Instructed
by
Sefume
Attorneys Inc
Date
of hearing
27
May 2024 to 31 May 2024
Heads
of argument filed:
10
June 2024 and 18 June 2024
Date
of judgment:
5
December 2024
[1]
See the minority judgment in
Rehau
Polymer (Pty) Ltd v Brunettes Electrical & other
(641/2018)
[2019] ZASCA 101.
[2]
Ibid at
294.
[3]
Laws v
Rutherfurd
1924 AD 261
at 262.
[4]
2011
(2) SA 118
(SCA) at [11].
[5]
1984
(4) SA 437
(ECD) at 440D-441A.
sino noindex
make_database footer start
Similar Cases
R.L.M.K v M.G.M (20421/2016) [2024] ZAGPJHC 1243 (29 November 2024)
[2024] ZAGPJHC 1243High Court of South Africa (Gauteng Division, Johannesburg)98% similar
Raphala v Baloyi (2021/29113) [2023] ZAGPJHC 1184 (17 October 2023)
[2023] ZAGPJHC 1184High Court of South Africa (Gauteng Division, Johannesburg)98% similar
R.C.K v Road Accident Fund (5734/20) [2025] ZAGPJHC 476 (16 May 2025)
[2025] ZAGPJHC 476High Court of South Africa (Gauteng Division, Johannesburg)98% similar
RCL Group Services v Maspark Sales and Markerting and Marketing (Pty) Ltd (119/2022) [2022] ZAGPJHC 568; 2022 BIP 495 (GJ); [2022] HIPR 203 (GJ) (15 August 2022)
[2022] ZAGPJHC 568High Court of South Africa (Gauteng Division, Johannesburg)98% similar
Rataemane NO v SANTU Mofokeng Foundation N.P.C and Others (30124/2019) [2023] ZAGPJHC 1058 (21 September 2023)
[2023] ZAGPJHC 1058High Court of South Africa (Gauteng Division, Johannesburg)98% similar